【发布时间】: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