Как читать электронную почту, используя Java? - PullRequest
1 голос
/ 27 апреля 2011

Я могу отправить письмо, но не могу прочитать письма.

Вот мой код для подключения к почтовому серверу:

    String host = "na-*****.*****.****.ea.com";
    String username = "*****@*******.ea.com";
    String password = "********";

    Properties properties = System.getProperties();
    Session session = Session.getDefaultInstance(properties);
    session.setDebug(true);
    Store store = session.getStore("pop3");
    store.connect(host, username, password);

Всякий раз, когда я пытаюсь прочитать почту, используякод, он выдает следующую ошибку:

javax.mail.MessagingException: Connect failed;
nested exception is:
java.net.SocketException: Connection reset
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:210)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at DisplayMail.main(DisplayMail.java:18)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at java.io.DataInputStream.readLine(Unknown Source)
at com.sun.mail.pop3.Protocol.readResponse(Protocol.java:683)
at com.sun.mail.pop3.Protocol.simpleCommand(Protocol.java:656)
at com.sun.mail.pop3.Protocol.<init>(Protocol.java:109)
at com.sun.mail.pop3.POP3Store.getPort(POP3Store.java:261)
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:206)
... 3 more

Может кто-нибудь сказать мне, что я делаю неправильно, или если нужна дополнительная информация?

1 Ответ

2 голосов
/ 27 апреля 2011

существует несколько протоколов электронной почты (pop3, imap, exchange и т. Д.), И в зависимости от того, какой протокол вы хотите, вам нужно будет найти библиотеку (или свернуть свою собственную), чтобы говорить по протоколу выбора для доступа и загрузки электронной почты из сервер.

Я бы посоветовал взглянуть на JavaMail API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...