我们有一个由第三方构建的java应用程序,它可以打开读/写IMAP连接,并检索某些消息。然而,它也将它们标记为"已读"。我猜这是由于该应用程序打开了读/写连接。我们有没有办法阻止这个应用程序更新"读取(看到)"imap标志?也许我们可以在打开IMAP连接时设置一个参数?
以只读方式打开文件夹,而不是读/写。
您可以对一条消息执行此操作:
folder.setFlags(new Message[] {message}, new Flags(Flags.Flag.SEEN), false);
或消息列表:
folder.setFlags(messageList, new Flags(Flags.Flag.SEEN), false);
其中CCD_ 1代表UNREAD。