在Spring Boot中使用IMAP从gmail访问电子邮件

时间:2015-06-01 09:30:09

标签: java spring

我正在尝试借助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());

  }

1 个答案:

答案 0 :(得分:1)

以下行将提供未读消息计数

System.out.println("unread count - " + folder.getUnreadMessageCount());

以下行将为您提供所有未读消息

Message[] unreadMessages = folder.search(new FlagTerm(new Flags(Flags.Flag.SEEN), false));

希望这可以帮助你...