0

It reads only new messages from Inbox whereas I want to read all the messages. How to achieve it?

Folder folderInbox = store.getFolder("INBOX");
folderInbox.open(Folder.READ_ONLY)
Message[] arrayMessages = folderInbox.getMessages();
Maroun
  • 94,125
  • 30
  • 188
  • 241
Oj_41
  • 1
  • 2

1 Answers1

0

Could you please try the method Message[] messages = inbox.getMessages(startMessage, endMessage); instead of Message[] arrayMessages = folderInbox.getMessages();

Here the startMessage and endMessage are integer value. A good example taken from here - enter link description here

    Folder inbox = store.getFolder("inbox");
    inbox.open(Folder.READ_WRITE); // Folder.READ_ONLY
    int messageCount = inbox.getMessageCount();
    System.out.println("Total Messages" + messageCount);
    int startMessage = messageCount - 5;
    int endMessage = messageCount;

    if (messageCount < 5) {
        startMessage = 0;
    }

    Message[] messages = inbox.getMessages(startMessage, endMessage);
BenMorel
  • 34,448
  • 50
  • 182
  • 322
Gyanendra Dwivedi
  • 5,511
  • 2
  • 27
  • 53
  • I tried the above thing.. but i am still getting the messageCount as 0. – Oj_41 Sep 30 '13 at 08:03
  • The messagecount always provide a total number of messages in the inbox. Is your SMTP all set, and retain email after reading. FYI, many SMTP does delete email after delivery from server inbox. One way to check, is to connect to gmail inbox and see how your program behave. – Gyanendra Dwivedi Sep 30 '13 at 08:07
  • http://www.codejava.net/java-ee/javamail/download-attachments-in-e-mail-messages-using-javamail Here is the code.... You can also try... Since my messages are not deleted from inbox by SMTP. – Oj_41 Sep 30 '13 at 08:58
  • I have achieved it. The file in local folder is getting replaced though everytime i download.. – Oj_41 Sep 30 '13 at 10:38
  • Great, Please post your answer as well. Thanks. – Gyanendra Dwivedi Sep 30 '13 at 10:42
  • Thanks. Changed Server and SSL settings by mail.smtp and overrided Password authentication, connection by IMAP. – Oj_41 Oct 01 '13 at 11:06