我从服务器使用IMAP协议就像是描述接收电子邮件这里 。 这是工作非常细,我可以在磁盘上存储的电子邮件和附件。
问 :我必须从服务器中删除文件的可能性,让他们不再可用,当一个客户端尝试接收所有电子邮件? 如果有,请告诉我怎么样。
我从服务器使用IMAP协议就像是描述接收电子邮件这里 。 这是工作非常细,我可以在磁盘上存储的电子邮件和附件。
问 :我必须从服务器中删除文件的可能性,让他们不再可用,当一个客户端尝试接收所有电子邮件? 如果有,请告诉我怎么样。
您应该能够通过标准的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