我正在使用Javamail API使用imap从服务器获取邮件。 我正在READ_ONLY模式下打开一个文件夹并从服务器获取消息。但邮件被标记为已读。这是代码:
Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imaps");
Session session = Session.getInstance(props);
Store store = session.getStore();
store.connect("imap.gmail.com", 993, username, password);
Folder folder = store.getFolder("Inbox");
folder.open(Folder.READ_ONLY);
IMAPFolder imapFolder = (IMAPFolder)folder;
Message[] msgs = imapFolder.getMessages(imapFolder.getMessageCount() - 5, imapFolder.getMessageCount());
上述代码中检索到的这些消息已被标记为已读,即使该文件夹是以READ_ONLY模式打开的。
如何确保邮件未标记为已读? 感谢您的回复