【问题标题】:Accessing emails from gmail using IMAP in Spring Boot在 Spring Boot 中使用 IMAP 从 gmail 访问电子邮件
【发布时间】:2015-06-01 18:53:21
【问题描述】:

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

  }

【问题讨论】:

标签: java spring


【解决方案1】:

以下行将给出未读消息计数

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

下面一行将给你所有未读消息

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

希望对你有帮助...

【讨论】:

    猜你喜欢
    • 2012-03-05
    • 2014-08-22
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2021-01-11
    • 2022-12-28
    相关资源
    最近更新 更多