1

我正在处理与外部 IMAP 服务器的不良连接。我需要我的应用程序定期从该邮件服务器下载消息。在很多情况下,我的代码已经使用 javamail 下载了消息并执行了 message.getContent,然后正在处理各个正文部分(附件)。在执行此操作的过程中,连接可能会断开。

因此,我需要确保在执行 message.getContent 时消息不会自动标记为 SEEN,这就是 Javamail 的行为方式,如此处的回复所述: https ://stackoverflow.com/a/7679091/303106

有什么方法可以确保未下载的邮件未标记为已查看?

4

2 回答 2

6
Message msg = ...;
((IMAPMessage)msg).setPeek(true);
于 2013-05-15T21:44:23.210 回答
4

是的,在获取数据时使用而BODY.PEEK不是BODY,和/或在打开邮箱时使用EXAMINE而不是。SELECT我将把它作为练习留给读者阅读 javamail 的文档,以了解这些选项与 havamail 提供的功能之间的关系。

于 2013-05-15T13:59:40.907 回答