简体   繁体   English

阅读收件箱中的所有邮件

[英]Read all mails from inbox

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); 您可以尝试使用方法Message[] messages = inbox.getMessages(startMessage, endMessage); instead of Message[] arrayMessages = folderInbox.getMessages(); 而不是Message[] arrayMessages = folderInbox.getMessages();

Here the startMessage and endMessage are integer value. 这里的startMessage和endMessage是整数值。 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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM