我一直在使用Java邮件来自动化Gmail操作。其中之一是删除邮件,我使用以下代码:
message.setFlag(Flags.Flag.DELETED, true);
但是这样做只会把我的邮件推到垃圾邮件文件夹。
我想知道是否有一种直接的方法可以永久删除邮件,而不是先从“收件箱”中删除邮件,然后再搜索“垃圾邮件”文件夹并将其删除。
我一直在使用Java邮件来自动化Gmail操作。其中之一是删除邮件,我使用以下代码:
message.setFlag(Flags.Flag.DELETED, true);
但是这样做只会把我的邮件推到垃圾邮件文件夹。
我想知道是否有一种直接的方法可以永久删除邮件,而不是先从“收件箱”中删除邮件,然后再搜索“垃圾邮件”文件夹并将其删除。
[Gmail]/Spam
的文件夹;所以也许它不适用于您的情况?我认为您只需要尝试这种方法,并查看是否适用于您!您说您正在尝试
message.setFlag(Flags.Flag.DELETED, true);
你尝试过这样做吗?folder.close(true);
它将清除所有带有 "DELETED" 标志的邮件。
将标志设置为Flags.Flag.DELETED只会将电子邮件标记为已删除。
您需要调用
folder.expunge();
实际上清除那些标记为删除的电子邮件。