【问题标题】:javamail getNewMessageCount in gmail imap always return 0gmail imap 中的 javamail getNewMessageCount 总是返回 0
【发布时间】:2011-10-26 07:02:03
【问题描述】:

我正在使用 javamail api 来阅读 gmail。一切正常,但是,调用文件夹的 getNewMessageCount() 总是返回 0。

部分代码:

        folder = folder.getFolder("Inbox");

        // try to open read/write and if that fails try read-only
        try {
            folder.open(Folder.READ_WRITE);
        } catch (MessagingException ex) {
            folder.open(Folder.READ_ONLY);
        }
        int totalMessages = folder.getMessageCount();

        if (totalMessages == 0) {
            System.out.println("Empty folder");
            folder.close(false);
            store.close();
        }
        int newMessages = folder.getNewMessageCount();
        System.out.println("Total messages = " + totalMessages);
        System.out.println("New messages = " + newMessages);
        System.out.println("-------------------------------");

有没有人遇到过类似的问题?

更新

我尝试了另一个 IMAP 服务器,它提供了正确的号码。这似乎是 gmail 服务器的一个独特问题。

谢谢!

【问题讨论】:

    标签: java gmail imap jakarta-mail


    【解决方案1】:

    如图: https://mail.google.com/support/bin/answer.py?answer=78761

    "目前不支持以下功能: \最近的消息标志。"

    而且由于 NewMessageCount() 方法对带有 RECENT 标志的邮件进行计数,它(还)不会在 Gmail 服务器上找到任何此类邮件(因此总是返回值 0)。

    【讨论】:

      猜你喜欢
      • 2019-01-22
      • 2012-10-10
      • 2013-05-29
      • 2012-11-08
      • 2015-09-27
      • 2014-03-20
      • 2013-04-13
      • 2013-03-30
      • 2016-07-13
      相关资源
      最近更新 更多