Читать все письма из папки "Входящие"

Он читает только новые сообщения из папки «Входящие», тогда как я хочу прочитать все сообщения. Как этого добиться?

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

person Oj_41    schedule 30.09.2013    source источник


Ответы (1)


Не могли бы вы попробовать метод 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);
person Gyanendra Dwivedi    schedule 30.09.2013
comment
Я пробовал вышеописанное... но я все еще получаю messageCount как 0. - person Oj_41; 30.09.2013
comment
Счетчик сообщений всегда предоставляет общее количество сообщений в папке «Входящие». Ваш SMTP настроен и сохраняет электронную почту после прочтения. К вашему сведению, многие SMTP удаляют электронную почту после доставки из почтового ящика сервера. Один из способов проверить — подключиться к почтовому ящику Gmail и посмотреть, как ведет себя ваша программа. - person Gyanendra Dwivedi; 30.09.2013
comment
codejava.net/java- ee/javamail/ Вот код.... Вы также можете попробовать... Поскольку мои сообщения не удаляются из папки "Входящие" по SMTP. - person Oj_41; 30.09.2013
comment
Я достиг этого. Файл в локальной папке заменяется каждый раз, когда я загружаю .. - person Oj_41; 30.09.2013
comment
Отлично, пожалуйста, опубликуйте свой ответ. Спасибо. - person Gyanendra Dwivedi; 30.09.2013
comment
Спасибо. Изменены настройки сервера и SSL по mail.smtp и переопределена аутентификация по паролю, подключение по IMAP. - person Oj_41; 01.10.2013