Java mail api, imap folder UIDNEXT is always -1

Hi, I get emails using java api from the imap folder, I can get headers, etc., but UIDNEXT is always -1, but the next next mail has a value of 100.

Is UIDNEXT supported by ail mail servers?

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

I get the correct values ​​for parameters other than UIDNEXT, but does uidnext always return -1?

+4
source share
1 answer

Looking at the documentation at https://javamail.java.net/nonav/docs/api/com/sun/mail/imap/IMAPFolder.html#getUIDNext () , it depends on your server:

Servers implementing the RFC2060 will most likely not return this value when the folder is opened. Servers implementing RFC3501 should return this value when opening the folder.

getUIDNext().

+1

All Articles