Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[javamail-dev] getMessageCount returning wrong value

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

Back to the top