使用Javamail时维护IMAP消息状态信息(imap标志)

时间:2013-09-03 18:14:43

标签: java javamail imap gmail-imap

我们有一个由第三方构建的Java应用程序,它打开读/写IMAP连接,并检索某些消息。然而,它也标志着他们“读”。我猜这是因为应用程序打开了读/写连接。有没有办法可以阻止这个应用程序更新“读取(看过)”的imap标志?也许我们可以在打开与IMAP的连接时设置参数?

2 个答案:

答案 0 :(得分:2)

Open文件夹read-only而不是读/写。

答案 1 :(得分:-1)

您可以针对单条消息执行此操作:

folder.setFlags(new Message[] {message}, new Flags(Flags.Flag.SEEN), false);

或邮件列表:

folder.setFlags(messageList, new Flags(Flags.Flag.SEEN), false);

其中false代表UNREAD。