删除电子邮件使用服务器javax.mail(Delete Email on Server using

2019-07-19 03:30发布

我从服务器使用IMAP协议就像是描述接收电子邮件这里 。 这是工作非常细,我可以在磁盘上存储的电子邮件和附件。

:我必须从服务器中删除文件的可能性,让他们不再可用,当一个客户端尝试接收所有电子邮件? 如果有,请告诉我怎么样。

Answer 1:

您应该能够通过标准的API来做到这一点。

首先,你需要去的参考Message (或消息)要删除-如果你成功地阅读他们,那么你已经能够做到这一点。 现在,有没有明确的删除()操作,但删除了像这样你可以标记一条消息:

message.setFlag(Flags.Flag.DELETED, true);

为删除这将标志着消息(通常是什么样删除操作将在台式机IMAP客户端做的)。 为了迫使已删除的邮件予以删除,当你与成品Folder (S)在其居住,通话

folder.close(true);

其中真标志指示服务器清除所有已删除的邮件。

瞧! 客户端应该不会再看到这些消息时,他连接到服务器与任何IMAP客户端。

编辑:

不要忘记READ_WRITE模式,否则该消息实际上不会从服务器上删除,以打开该文件夹。

folder.open(Folder.READ_WRITE);

请参阅: http://java.sun.com/developer/onlineTraining/JavaMail/contents.html#JavaMailDeleting



文章来源: Delete Email on Server using javax.mail
标签: java email imap