从 POP3 服务器删除邮件
Contents
[
Hide
]
Aspose.Email 是一个强大的组件,允许在特定操作后执行自定义操作。Aspose.Email 会触发许多事件,用户可以在这些事件上执行操作。此功能为用户提供了对其应用程序的更大控制。例如,用户可以在以下情况下执行期望的操作:
- 所有批量邮件已发送。
- 消息即将发送。
- 电子邮件已完整发送。
- 当收件人被 SMTP 服务器拒绝时。
POP3 邮箱位于 POP3 服务器上。可以通过 Pop3Client。该 Pop3Client 类使用 POP3 协议将邮件从您的 POP3 邮箱复制到电脑。一旦邮件被检索,您在阅读时无需保持互联网连接,因为可以在本地阅读已检索的邮件。如果您不需要或不想保留某些邮件的副本在 POP3 服务器上,则可以将其删除。本节介绍如何使用 Pop3Client 类。
按索引删除邮件
以下代码片段根据索引逐个删除邮箱中的所有邮件。索引在 Pop3Client.deleteMessage.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// Create a POP3 client
Pop3Client client = new Pop3Client("mail.aspose.com", 110, "username", "psw");
try {
// Delete all the message one by one
int messageCount = client.getMessageCount();
for (int i = 1; i <= messageCount; i++) {
client.deleteMessage(i);
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
删除所有电子邮件
我们也可以调用 Pop3Client.deleteMessages 来删除所有消息。以下代码片段展示了如何删除所有电子邮件。
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// Delete all the messages
client.deleteMessages();
如果在删除操作后立即与 POP3 服务器的连接中断,则无法再调用 Pop3Client.cancelDeletes() 以实现您想要的操作。
取消删除
Pop3Client.undeleteMessages 可用于取消已删除的电子邮件。以下代码片段展示了如何取消删除。
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// Cancel deletes
client.undeleteMessages();