2017-06-08 28 views
-1

JavaMailを使用してメールサーバーに接続しようとしています。私は例外を受け取ります。Javamailサーバーの接続タイムアウト

私もPOP3を使用しようとしましたが、運はありません。

エラー:私は、以下の使用して接続を確立行くことができました

Properties props = System.getProperties(); 
props.setProperty("mail.store.protocol", "imaps"); 
Session session = Session.getDefaultInstance(props, null); 

try 
{ 
    Store store = session.getStore("imaps"); 
    MailSSLSocketFactory socketFactory = new MailSSLSocketFactory(); 
    socketFactory.setTrustAllHosts(true); 
    props.put("mail.imaps.ssl.socketFactory", socketFactory); 
    store.connect(host,user,password); 
} 
catch (MessagingException ex){ 
    System.out.println(ex.toString()); 
} 

Properties properties = new Properties(); 
properties.put("mail.pop3.host", host); 
properties.put("mail.pop3.port", port); 
// SSL setting 
properties.setProperty("mail.pop3.socketFactory.class", 
"javax.net.ssl.SSLSocketFactory"); 
properties.setProperty("mail.pop3.socketFactory.fallback", "false"); 
properties.setProperty("mail.pop3.socketFactory.port", String.valueOf(port)); 

Session session = Session.getDefaultInstance(properties); 
// connects to the message store 
Store store = session.getStore("pop3"); 
store.connect(user, password); 
System.out.println(store.isConnected()); 
System.out.println("connection succesful"); 

// opens the inbox folder 
Folder folderInbox = store.getFolder("INBOX"); 
folderInbox.open(Folder.READ_ONLY); 
+0

まず、(https://javaee.github.io/javamail/FAQ#commonmistakes)、これらすべての[共通のJavaMailミス]を修正し、その後、これらの[接続のデバッグのヒント】以下の(HTTPS://javaee.github .io/javamail/FAQ#condebug)。 –

答えて

0

java.net.ConnectException: Connection timed out: connect 

マイコード:

​​3210

これはによって引き起こされました。私は以前は不適切なホストを使いました。

Properties props = System.getProperties(); 
    props.setProperty("mail.store.protocol", "imaps"); 

    Session session = Session.getInstance(props, null); 
    session.setDebug(true); 
    Store store = session.getStore("imaps"); 

    MailSSLSocketFactory socketFactory = new MailSSLSocketFactory(); 
    socketFactory.setTrustAllHosts(true); 

    props.put("mail.imaps.ssl.socketFactory", socketFactory); 
    System.out.println("store is "+store.isConnected()); 

    store.connect("mail.abc.com","[email protected]", "******"); 
    System.out.println("Now the store is "+store.isConnected()); 
関連する問題