如何确保IMAP电子邮件上的SEEN标志在执行getContent时不会自动标记为SEEN

Rav*_*dev 1 imap jakarta-mail

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

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

有没有办法确保未下载的邮件未标记为SEEN?

Bil*_*non 6

Message msg = ...;
((IMAPMessage)msg).setPeek(true);
Run Code Online (Sandbox Code Playgroud)