0

它只读取收件箱中的新消息,而我想阅读所有消息。如何实现?

Folder folderInbox = store.getFolder("INBOX");
folderInbox.open(Folder.READ_ONLY)
Message[] arrayMessages = folderInbox.getMessages();
4

1 回答 1

0

你能试试这个方法Message[] messages = inbox.getMessages(startMessage, endMessage);而不是Message[] arrayMessages = folderInbox.getMessages();

这里 startMessage 和 endMessage 是整数值。取自此处的一个很好的示例 - 在此处输入链接描述

    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);
于 2013-09-30T07:52:05.623 回答