【问题标题】:Deleting mail permanently using java Mail使用 java Mail 永久删除邮件
【发布时间】:2011-10-29 20:47:06
【问题描述】:

我一直在使用 java mail 来自动化 Gmail 操作。 其中一项操作是删除邮件,我使用以下方法 -

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

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

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

【问题讨论】:

标签: java jakarta-mail


【解决方案1】:

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

如果您想从所有文件夹中删除邮件,请将其移至 [Gmail]/Trash 文件夹。

如果您从 [Gmail]/Spam 或 [Gmail]/Trash 中删除邮件,它将被永久删除。

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

【讨论】:

    【解决方案2】:

    你说过你正在尝试

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

    你试过了吗 folder.close(true); 这将删除所有带有 DELETED 标志的消息。

    【讨论】:

    • 它不适用于 Gmail;该邮件仍将在存档(所有邮件)中。
    【解决方案3】:

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

    你需要打电话

    文件夹.expunge();

    真正删除那些标记为已删除的电子邮件。

    【讨论】:

      猜你喜欢
      • 2017-02-02
      • 2019-08-26
      • 2013-08-09
      • 1970-01-01
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-23
      相关资源
      最近更新 更多