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();
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);
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.