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