0

我正在尝试从 gmail 接收未读邮件。有很多示例代码,我使用了它们。问题是,代码并不适用于所有领域。例如,当我在家时,代码可以工作,但在工作区却不行。我认为这是关于网络设置或不同的端口等......

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

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

问题是我怎样才能知道我应该使用哪个端口?还是我应该做另一件我想念的事情?

任何方向,链接或代码表示赞赏。

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

`

4

1 回答 1

0

看来您是从 gmail 发送邮件。然后请检查您的防火墙是否允许访问 gmail。如果是,请尝试将端口号从 25 更改为 465 并尝试。但是您的防火墙阻止了对 gmail 的访问似乎是一个问题。

于 2013-11-05T10:58:22.983 回答