【发布时间】:2013-09-30 07:39:01
【问题描述】:
它只读取收件箱中的新消息,而我想读取所有消息。 如何实现?
Folder folderInbox = store.getFolder("INBOX");
folderInbox.open(Folder.READ_ONLY)
Message[] arrayMessages = folderInbox.getMessages();
【问题讨论】:
它只读取收件箱中的新消息,而我想读取所有消息。 如何实现?
Folder folderInbox = store.getFolder("INBOX");
folderInbox.open(Folder.READ_ONLY)
Message[] arrayMessages = folderInbox.getMessages();
【问题讨论】:
你能不能试试Message[] messages = inbox.getMessages(startMessage, endMessage);的方法,而不是Message[] arrayMessages = folderInbox.getMessages();
这里的 startMessage 和 endMessage 是整数值。一个很好的例子取自这里 - 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);
【讨论】: