是否可以使用java邮件API查找消息是否未读?

是否可以使用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

我使用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);

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不支持此参数。只是更新,超链接似乎不再工作。不过,这仍然是一个很好的答案:)