gpt4 book ai didi

Java 邮件 - 无法连接到主机

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:56 28 4
gpt4 key购买 nike

我正尝试按照 http://www.tutorialspoint.com/java/java_sending_email.htm 上的指南发送电子邮件 Java 应用程序

当我尝试运行它时,从上面的链接复制粘贴了第一个代码,我得到一个错误,它无法连接到主机,这是一个本地主机。这是我 ping localhost 时的结果:

Pinging Home-PC [::1] with 32 bytes of data:
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms

由于我在沟通方面非常缺乏经验,我不知道出了什么问题,但我还是需要帮助。那么,是我本地主机的问题没有正确配置,还是我的代码有问题?我能做什么?

我正在使用 Tomcat v8.0 服务器。

我还添加了控制台输出:

com.sun.mail.util.MailConnectException: Couldn't connect to host, port: localhost, 25; timeout -1;
nested exception is:
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2054)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:697)
at javax.mail.Service.connect(Service.java:364)
at javax.mail.Service.connect(Service.java:245)
at javax.mail.Service.connect(Service.java:194)
at javax.mail.Transport.send0(Transport.java:253)
at javax.mail.Transport.send(Transport.java:124)
at test.Test.main(Test.java:51)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:329)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:236)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2020)
... 7 more

最佳答案

我假设您没有在本地计算机上安装 SMTP-Server。出于测试目的,启动 FakeSMTP 的实例.如果它已启动并正在运行,程序就可以连接并投递邮件。

如果你想稍微试验一下(假设你有一个 Windows 盒子),有 Hamstermail (网站为德语 - 请注意 ;-))

Here is a result when I ping localhost

这仅表明服务器响应了 Echo Request。这既不意味着服务器正在运行 SMTP 服务,也不意味着如果服务器没有应答,服务器已关闭 - 有时,管理员会阻止 ICMP-Echo-Requests

有时 telnet $server 25 允许连接到邮件服务器。

Caused by: java.net.ConnectException: Connection refused: connect

这表明服务未激活,也就是端口已关闭

关于Java 邮件 - 无法连接到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29974282/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com