简体   繁体   English

gmail imap 中的 javamail getNewMessageCount 始终返回 0

[英]javamail getNewMessageCount in gmail imap always return 0

I am using javamail api to read gmail.我正在使用 javamail api 来阅读 gmail。 Everything works fine however, a call to a folder's getNewMessageCount() always returns 0.一切正常,但是,调用文件夹的getNewMessageCount()总是返回 0。

part of the code:部分代码:

        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("-------------------------------");

Have anyone ran into similar issue?有没有人遇到过类似的问题?

UPDATE更新

I tried another IMAP server, it gave the correct number.我尝试了另一个 IMAP 服务器,它给出了正确的号码。 It seems like a unique problem with gmail server. gmail 服务器似乎是一个独特的问题。

Thanks!谢谢!

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

"the following features are currently unsupported: \Recent flags on messages." “当前不支持以下功能:\消息上的最近标志。”

And since the NewMessageCount() method counts messages with the RECENT flags, it will not (yet) find any such messages on Gmail servers (hence always returning value 0).并且由于 NewMessageCount() 方法对带有 RECENT 标志的消息进行计数,因此它不会(还)在 Gmail 服务器上找到任何此类消息(因此始终返回值 0)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM