gmail imap中的javamail getNewMessageCount始终返回0
我正在使用javamail api阅读gmail。但是,调用文件夹的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
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)