可能重复:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 25;无法连接到SMTP主机:smtp.yahoo.com,端口:25
我想实现我的代码的邮件设施,但我得到这个例外。请提出一些解决方案。我正在用intellij的想法去做。
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
你可以建议其他任何SMTP服务器。如果我使用本地主机,那么你可以在这里把一些代码,所以我会理解。提前预先 – user1305398 2012-04-01 06:41:07
为了开发的目的,它通常更容易在本地安装SMTP服务器。如果你在Windows上,你可以使用IIS附带的SMTP服务,在Linux上我建议使用Postfix(http://www.postfix.org/)。一旦启动并运行SMTP服务,只需在您的配置设置中使用localhost而不是smtp.yahoo.com。 – BluesRockAddict 2012-04-01 06:49:20