我一直在使用java邮件自动执行Gmail操作。 其中一项操作是删除邮件,我使用以下内容 -
message.setFlag(Flags.Flag.DELETED, true);
但这样做只会将我的邮件推送到垃圾邮件文件夹。
我想知道是否有永久删除邮件的直接方法,而不是先从“收件箱”中删除邮件,然后在“垃圾邮件”文件夹中搜索邮件并删除邮件。
答案 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();
实际删除标记为已删除的电子邮件。