【发布时间】:2012-03-05 21:36:41
【问题描述】:
是否可以使用 java 邮件在 IMAP 邮件消息上设置自定义标志而不覆盖现有标志?例如,我需要在已处理的邮件上设置一个“已处理”标志,而不会将其状态更改为“已查看/已删除”或邮件客户端不会干扰此“已处理”标志。
然后我需要找到所有没有“已处理”标志的邮件并处理它们,然后它们也被标记为“已处理”。
谢谢!
【问题讨论】:
标签: java email imap jakarta-mail
是否可以使用 java 邮件在 IMAP 邮件消息上设置自定义标志而不覆盖现有标志?例如,我需要在已处理的邮件上设置一个“已处理”标志,而不会将其状态更改为“已查看/已删除”或邮件客户端不会干扰此“已处理”标志。
然后我需要找到所有没有“已处理”标志的邮件并处理它们,然后它们也被标记为“已处理”。
谢谢!
【问题讨论】:
标签: java email imap jakarta-mail
Flags processedFlag = new Flags("processed");
folder.setFlags(msgs, processedFlag, true);
// or
msg.setFlags(processedFlag, true);
并非所有 IMAP 服务器都支持这些“用户标志”,但大多数都支持。要查找没有此标志的消息:
Message[] msgs = folder.search(new FlagTerm(processedFlag, false));
【讨论】: