我正在尝试借助JavaMail API通过IMAP访问Gmail帐户中的电子邮件。
我可以访问两个电子邮件帐户的收件箱文件夹。但我想只查看没有阅读的消息,它的数量,有可能吗? 提前谢谢。
以下是代码:
// retrieve the messages from the folder in an array and print it
Message[] messages = emailFolder.getMessages();
System.out.println("messages.length---" + messages.length);
for (int i = 0, n = messages.length; i < n; i++) {
Message message = messages[i];
System.out.println("---------------------------------");
System.out.println("Email Number " + (i + 1));
System.out.println("Subject: " + message.getSubject());
System.out.println("From: " + message.getFrom()[0]);
System.out.println("Text: " + message.getContent().toString());
}
答案 0 :(得分:1)
以下行将提供未读消息计数
System.out.println("unread count - " + folder.getUnreadMessageCount());
以下行将为您提供所有未读消息
Message[] unreadMessages = folder.search(new FlagTerm(new Flags(Flags.Flag.SEEN), false));
希望这可以帮助你...