有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中的电子邮件MailConnectException

我正在尝试从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) 个答案

  1. # 1 楼答案

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