And*_*yle 65
您应该可以通过标准API执行此操作.
首先,您需要获得对Message要删除的(或消息)的引用- 如果您已成功阅读它们,那么您已经能够执行此操作.现在,没有明确的delete()操作,但您可以将消息标记为已删除,如下所示:
message.setFlag(Flags.Flag.DELETED, true);
Run Code Online (Sandbox Code Playgroud)
这会将邮件标记为已删除(这通常是删除操作在桌面IMAP客户端中执行的操作).为了强制删除已删除的邮件,当您完成Folder它们所在的(s)时,请致电
folder.close(true);
Run Code Online (Sandbox Code Playgroud)
其中true标志指示服务器清除所有已删除的消息.
瞧!当客户端使用任何IMAP客户端连接到服务器时,客户端不应再看到这些消息.
编辑:
不要忘记以READ_WRITE模式打开文件夹,否则实际上不会从服务器中删除消息.
folder.open(Folder.READ_WRITE);
Run Code Online (Sandbox Code Playgroud)
请参阅:http://java.sun.com/developer/onlineTraining/JavaMail/contents.html#JavaMailDeleting
| 归档时间: |
|
| 查看次数: |
27572 次 |
| 最近记录: |