gmail imap中的javamail getNewMessageCount始终返回0

gmail imap中的javamail getNewMessageCount始终返回0,java,gmail,imap,jakarta-mail,Java,Gmail,Imap,Jakarta Mail,我正在使用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); } cat

我正在使用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服务器的一个独特问题

谢谢

如图所示:

“当前不支持以下功能: \邮件上的最近标记。“

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

如所示:

“当前不支持以下功能: \邮件上的最近标记。“

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