I'am
reading a Amazon WorkMail folder using javax.mail v1.4, and
getMessageCount from folders class is returning wrong values
(per example, instead of 15 e-mails, 33 are being returned).
Here is the code:
Session session = Session.getInstance(props);
Store store = session.getStore(mail.getMailProtocol().getProtocol());
store.connect(mail.getMailProtocol().getHost(),mail.getMailProtocol().getUser(),
mail.getMailProtocol().getPassword());
Folder inbox = store.getFolder(mail.getMailProtocol().getFolder());
inbox.open(Folder.READ_WRITE);
System.out.println(inbox.getMessageCount());
I'm
using imap protocol, using the following properties:
props.setProperty("mail.store.protocol", "imaps");
props.put("mail.imaps.ssl.trust", "*");
Obs:
I'am reading INBOX folder.
Can
someone help me to find if there is something wrong ? Thanks
folks!
Edit
1
Here
is some debug from java mail, there is only 3 emails, but
getMessageCount shows 15
A1 OK Logged in
DEBUG: connection available -- size: 1
A2 SELECT INBOX
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft $Forwarded)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft $Forwarded)]
Flags permitted.
* 15 EXISTS
* 0 RECENT
--
Best regards,
Ramon Lacava Gutierrez Gonçales