2012-04-01 15 views
1

可能性の重複:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 25;は、SMTPホストに接続できませんでした:smtp.yahoo.com、ポート:25

私は私のコードでメーリングリスト機能を実装しようとしていますが、私はこの例外が発生します。解決策を提案してください。私はintellijのアイデアでそれをやっています。ホストsmtp.yahoo.comがポート25で応答していないため、

javax.mail.MessagingException: Could not connect to SMTP host: smtp.yahoo.com, port: 25; 
nested exception is: 
java.net.ConnectException: Connection timed out: connect 
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1972) 
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:642) 
at javax.mail.Service.connect(Service.java:295) 
at javax.mail.Service.connect(Service.java:176) 
at javax.mail.Service.connect(Service.java:125) 
at javax.mail.Transport.send0(Transport.java:194) 
at javax.mail.Transport.send(Transport.java:124) 
at SendMail.send(SendMail.java:53) 
at SendMailTest.main(SendMailTest.java:11) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:601) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:115) 
Caused by: java.net.ConnectException: Connection timed out: connect 
at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69) 
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157) 
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391) 
at java.net.Socket.connect(Socket.java:579) 
at java.net.Socket.connect(Socket.java:528) 
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:319) 
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:233) 
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1938) 
... 13 more 

答えて

2

あなたは例外を取得している(ほとんどの場合、このポートは永久に彼らのファイアウォールでブロックされています)。別のSMTPサーバー(またはローカルホスト)を試してください。

+0

あなたは、他のSMTPサーバを提案することができます。私がlocalhostを使用している場合は、ここにいくつかのコードを入れておくことができます。あらかじめunderstand.thanxを入力してください。 – user1305398

+1

開発のために、通常はローカルにSMTPサーバーをインストールする方が簡単です。 Windowsの場合、IISに付属のSMTPサービスを使うことができます.linuxではPostfix(http://www.postfix.org/)を使用することをお勧めします。 SMTPサービスを起動したら、設定設定でsmtp.yahoo.comの代わりにlocalhostを使用してください。 – BluesRockAddict

関連する問題