При попытке извлечь папку входящих сообщений POP3 с помощью JavaMail я не получаю письма - PullRequest
0 голосов
/ 11 января 2011

Как видно из заголовка, я не получаю сообщений с использованием getFolder ("INBOX");

Это работало вчера, я не думаю, что я что-то изменил сейчас при отладке, я вижу, что не получаю сообщений.

 public String[][] fetchEmails() throws Exception {

        String[][] emailArray;

        Properties props = new Properties();

        Session session = Session.getDefaultInstance(props, null);

        Store store = session.getStore("pop3s");

        store.connect("pop.gmail.com", "******@googlemail.com", "********");

        Folder folder = store.getFolder("INBOX");

        folder.open(Folder.READ_ONLY);

        int howmuch = folder.getMessageCount();
        Message message[] = folder.getMessages();//The int = 0, which shows something has gone wrong, message is an empty array.*

        .......

        folder.close(false);
        store.close();

    return emailArray;
}

Все может помочь, но это сводит меня с ума!

Ответы [ 4 ]

1 голос
/ 05 февраля 2013

Как только письмо прочитано с использованием протокола pop, оно загружается на клиент и удаляется на сервере pop, после выполнения следующего оператора store.close () .Поэтому, когда вы снова запустите программу, будут получены только новые письма (т. Е. Те письма, которые не были получены ранее с помощью любого поп-клиента)

см. Также: http://en.wikipedia.org/wiki/Post_Office_Protocol#Overview

0 голосов
/ 12 апреля 2011

Это произошло снова, спустя несколько месяцев после пересмотра этой части проекта. Сработал один момент .. Тогда без ЛЮБОГО изменения кода он не загрузит ни одну почту.

0 голосов
/ 12 апреля 2011

Я бы почти сказал, что у GMail есть проблемы: я испытал это с Gmail и моим кодом javamail. Это просто периодически а) не проходит проверку подлинности или б) сообщает, что почтовый ящик пуст.

0 голосов
/ 12 января 2011

Я считаю, что GMail будет автоматически архивировать сообщения, полученные через POP.Возможно, вам придется перейти на страницу Settings > Forwarding and POP/IMAP > POP Download и изменить настройки.

...