javamail:在imap邮件上设置自定义标志并搜索具有自定义标志的邮件

是否可以使用Java邮件在IMAP邮件上设置自定义标志,而不会覆盖现有标志?例如,我需要在已处理的邮件上设置一个“已处理”标志,而不必将其状态更改为“已查看/已删除”,或者邮件客户端不会干扰此“已处理”标志。

然后,我需要找到所有不具有“已处理”标志的邮件并对其进行处理,然后将它们也标记为“已处理”。

谢谢!

回答:

Flags processedFlag = new Flags("processed");

folder.setFlags(msgs, processedFlag, true);

// or

msg.setFlags(processedFlag, true);

并非所有的IMAP服务器都将支持这些“用户标志”,但大多数都将支持。查找没有此标志的消息:

Message[] msgs = folder.search(new FlagTerm(processedFlag, false));

以上是 javamail:在imap邮件上设置自定义标志并搜索具有自定义标志的邮件 的全部内容, 来源链接: utcz.com/qa/414288.html

回到顶部