2015-05-11 27 views
4

嗨,我从imap文件夹中使用java api获取邮件,我可以获取标题等,但UIDNEXT始终为-1,但接下来发送的邮件具有类似于100的值。java邮件api,imap文件夹UIDNEXT总是-1

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?

+0

UIDNEXT得到普遍支持。不记得上次我看到有人不支持这一点。 – arnt

+1

Courier IMAP服务器在打开时不返回uidnext。 – Max

回答