Java中的MailConnectException

时间:2013-11-05 10:53:24

标签: java email gmail imap gmail-imap

我尝试从gmail中获取未读邮件。有很多示例代码,我使用它们。问题是,代码在每个区域都不起作用。例如,当我在家时代码工作,但在工作区域,它不是。我认为这是关于网络设置或不同的端口等...

我正在使用此a link中已实现的代码。 (第一个答案)

当我在家里运行该脚本时,它可以工作。在我的工作中,它没有,错误信息在下面。

问题是如何了解我应该使用哪个端口?或者我应该做另外一件我错过的事情?

任何方向,链接或代码均受到赞赏。

com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 587; timeout -1; nested exception is: java.net.ConnectException: Connection timed out: connect at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654) at javax.mail.Service.connect(Service.java:345) at javax.mail.Service.connect(Service.java:226) at gmailYeni.SendMail.sendFromGMail(SendMail.java:52) at gmailYeni.SendMail.main(SendMail.java:20)

    `Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:297)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:229)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1927)
... 5 more

`

1 个答案:

答案 0 :(得分:0)

好像你正在从gmail发送邮件。然后请检查您的防火墙是否允许访问Gmail。如果是,请尝试将端口#从25更改为465并尝试。但是,防火墙似乎阻止了对Gmail的访问。