使用java Mail永久删除邮件

时间:2011-08-18 14:35:56

标签: java javamail

我一直在使用java邮件自动执行Gmail操作。 其中一项操作是删除邮件,我使用以下内容 -

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

但这样做只会将我的邮件推送到垃圾邮件文件夹。

我想知道是否有永久删除邮件的直接方法,而不是先从“收件箱”中删除邮件,然后在“垃圾邮件”文件夹中搜索邮件并删除邮件。

3 个答案:

答案 0 :(得分:4)

根据http://mail.google.com/support/bin/answer.py?answer=78755

  

如果要删除所有文件夹中的邮件,请将其移至[Gmail] /已删除邮件文件夹。

     

如果您从[Gmail] /垃圾邮件或[Gmail] /已删除邮件中删除邮件,该邮件将被永久删除。

但是,该页面并未表明您的方法会将邮件移至垃圾邮件文件夹;它暗示你应该看到一个名为[Gmail]/Spam的文件夹;所以也许它不适用于你的情况,不知何故?我想你只需要尝试它的方法,看看它是否适合你!

答案 1 :(得分:3)

你告诉过你正在尝试

 message.setFlag(Flags.Flag.DELETED, true);
你尝试过吗? folder.close(true); 这将使用DELETED标记清除所有消息。

答案 2 :(得分:0)

将标志设置为Flags.Flag.DELETED仅将电子邮件标记为已删除。

您需要致电

folder.expunge();

实际删除标记为已删除的电子邮件。