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

标签 java

我正在使用 java 邮件阅读 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)

http://javamail.kenai.com/nonav/javadocs/javax/mail/Flags.Flag.html#SEEN

This message is seen. This flag is implicitly set by the implementation when the this Message's content is returned to the client in some form

自从我使用 JavaMail 以来已经有一段时间了,但我认为它可以满足您的需求

关于java - 是否可以使用 java 邮件 API 查找邮件是否未读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6898178/

相关文章:

java - 应用程序启动时无法获取位置

java - Hadoop MultipleInputs 因 RuntimeException 而失败

java - Spring Security——检索当前尝试登录的用户的用户名

java - Android - 在整个类中使用和更改数组

java - 如何使线程等待状态直到第一个线程完成

java - 使用 httpPost 从 java 发送时,node.js req.body 为空

java - 类的不变性正在被破坏,如何防止这种情况发生?

java - 如何确定碰撞发生在哪一侧?

java - 如何使依赖注入(inject)对组件起作用

java - 如何理解Java教程国际化定制资源包加载示例?