【发布时间】:2015-07-21 20:26:46
【问题描述】:
嗨,我使用 java api 从 imap 文件夹中获取邮件,我可以获取标题等,但 UIDNEXT 始终为 -1,但下一封邮件的值类似于 100。
所有邮件服务器都不支持 UIDNEXT 吗?
UIDFolder ufolder = (UIDFolder) folder;
folder.open(Folder.READ_WRITE);
IMAPFolder iFolder = (IMAPFolder) folder;
int totalMessages = iFolder.getMessageCount();
int unreadMessages = iFolder.getUnreadMessageCount();
int newMessages = iFolder.getNewMessageCount();
int deletedMessages = iFolder.getDeletedMessageCount();
boolean bNew = iFolder.hasNewMessages();
long uidnext = iFolder.getUIDNext();
我得到了除 UIDNEXT 以外的其他参数的正确值,但 uidnext 总是返回 -1?
【问题讨论】:
-
UIDNEXT 得到普遍支持。不记得上次看到有人不支持是什么时候了。
-
Courier IMAP 服务器在打开时不返回 uidnext。
-
并非所有电子邮件服务器都实现 uidnext。 (我有integrated a couple)