【问题标题】:How to delete mail from POP server如何从 POP 服务器中删除邮件
【发布时间】:2017-10-23 16:34:04
【问题描述】:

嗨,男孩和女孩(当然)

我想通过他们的 Message-ID 从 pop 服务器中删除一些邮件,但它不起作用

我做错了什么?

MessageIDTerm[] toDelete = maildb.getMarkAsErased()
//just constructs an array from stored string by me;
if (toDelete.length>0){
    inbox.open(Folder.READ_WRITE);
    Message[] mm = inbox.search(new OrTerm(toDelete));
    for (Message m :mm) {
        m.setFlag(Flags.Flag.DELETED, true);
        maildb.deleteMail(Utils.getMessageID(m));
    }
    //inbox.delete(true); I should NOT delete de inbox folder :D LOL
    inbox.close(true);
}

编辑:

java 邮件 1.4

android 构建工具 23.0.3

编译的android sdk 23

【问题讨论】:

  • 你在模拟器上测试吗?
  • 不,我正在使用我的 K10 celPhone
  • 能否请您标记一下,您使用的是什么 API?因为这不是库存的 android,并且没有足够的代码来可靠地说明这是否使用 Java Mail API。如果它 java 邮件,你可能想调用.expunge() 而不是.delete().delete() 用于删除文件夹,而不是用于从文件夹中删除邮件。
  • 已经尝试过删除,但没有任何内容不会删除。我差点相信这是我的 POP 服务器的问题
  • 我打开和关闭文件夹下载邮件,然后重新打开删除,会不会有事?

标签: java android email jakarta-mail pop3


【解决方案1】:

终于有办法了

我会强制转换为 POPMessage 然后删除

((POPMessage)m).setFlag(Flags.Flag.DELETED, true);

【讨论】:

    猜你喜欢
    • 2014-09-03
    • 2011-02-28
    • 1970-01-01
    • 2011-01-08
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多