是否可以使用java邮件API查找消息是否未读?
我使用JavaMail阅读Gmail,如下所示-是否可以使用java邮件API查找消息是否未读?,java,Java,我使用JavaMail阅读Gmail,如下所示- Session session = Session.getDefaultInstance(props, null); Store store = session.getStore("imaps"); store.connect("imap.gmail.com", "mail", "password"); Folder folder = store.getFolder("INBOX"); folder.open(Folder.READ_WRITE
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", "mail", "password");
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
Message[] messages = folder.getMessages();
现在我想知道消息是否未读,但找不到任何API。
我想做一些像-
for(Message message:messages) {
if(message.isUnread) {
// Do Something here
}
}
虽然没有这样的API-isUnred。您是否尝试过Message.isSet(Flags.Flag.SEEN) 此消息已被看到。当This消息的内容以某种形式返回给客户机时,该标志由实现隐式设置
我已经有一段时间没有使用JavaMail了,但我认为这是你想要的或者更好,如果我可以收集所有未读邮件,而不是试图检查每封邮件是否未读……如何查询邮件以仅获取未读邮件?此标志适用于Gmail和yahoo邮件,但不适用于Hotmail邮件。有人面对这个问题或解决这个问题吗?我已经找到了这个标志不适用于Hotmail的原因,因为Hotmail不适用于“imap”,所以我使用“pop3”来阅读电子邮件。POP不支持此参数。只是更新,超链接似乎不再工作。不过,这仍然是一个很好的答案:)