2016-08-29 6 views
0

Я использую поддержку POP3 Apache Commons Net для извлечения писем из моего почтового ящика Gmail. Я использую следующий код, чтобы открыть соединение с сервером POP3 в Gmail:Apache Commons Net POP3, соединяющийся с Gmail

String server = "pop.gmail.com"; 
String username = "<my gmail>"; 
String password = "<my password>"; 

POP3Client pop3 = new POP3Client(); 
pop3.setDefaultTimeout(15000); 
pop3.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out), true)); 

System.out.println("Connecting..."); 
try { 
    pop3.connect(server, 995); 
} catch (IOException e) { 
    e.printStackTrace(); 
    System.exit(1); 
} 

Но это приводит следующее сообщение об ошибке:

java.io.EOFException: Connection closed without indication. 
    at org.apache.commons.net.pop3.POP3.__getReply(POP3.java:117) 
    at org.apache.commons.net.pop3.POP3._connectAction_(POP3.java:153) 
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:189) 
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:209) 
    at com.sms.POP3Mail.main(POP3Mail.java:66) 

Почему это происходит, и как я могу это исправить?

ответ

0

Я нашел проблему. Google использует протокол SSL при использовании POP3. Я добавил SSL-аутентификацию, и теперь все хорошо.

 Смежные вопросы

  • Нет связанных вопросов^_^