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 に答える