2016-08-29 22 views
0

私は、Gmailの受信トレイから電子メールを取得するのにApache Commons NetのPOP3サポートを使用しています。私はGmailのPOP3サーバーとの接続を開くために、次のコードを使用します。Apache Commons Net GmailとのPOP3接続

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

問題が見つかりました。 POP3を使用する場合、GoogleではSSLが必要です。私はSSL認証を追加しました。

関連する問題