我正在使用 java,并且 wilfly 17 在 ubuntu 18 上运行,并且想使用此服务器通过本地主机/远程主机(即 gmail)发送电子邮件。 我已经实现了
中描述的解决方案然后尝试实现
中描述的解决方案但是,不幸的是,在这两种情况下我都遇到了一个相同的异常
Couldn't connect to host, port: localhost, 25; timeout -1: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: localhost, 25; timeout -1;
nested exception is:
java.net.ConnectException: Connection refused (Connection refused)
at javax.mail.api@1.6.2//com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)
at javax.mail.api@1.6.2//com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)
分别:
Couldn't connect to host, port: mail.google.com, 25; timeout -1: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: mail.google.com, 25; timeout -1;
nested exception is:
java.net.ConnectException: Connection timed out (Connection timed out)
at javax.mail.api@1.6.2//com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)
at javax.mail.api@1.6.2//com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)
at javax.mail.api@1.6.2//javax.mail.Service.connect(Service.java:388)
关于在我的 Ubuntu 系统上允许出站连接,我已允许所有出站连接,如
中所述allow inbound/ outbound connections Ubuntu
我刚刚尝试通过在 Windows 10 上运行的 WildFly 17 发送电子邮件,但遇到了与上面相同的异常:
(default task-6) Couldn't connect to host, port: mail.google.com, 25; timeout -1: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: mail.google.com, 25; timeout -1;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at javax.mail.api@1.6.2//com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)
at javax.mail.api@1.6.2//com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)
at javax.mail.api@1.6.2//javax.mail.Service.connect(Service.java:388)
最佳答案
谢谢大家的评论!
最终我完全按照此处列出的步骤解决了问题:
Configure WildFly to send eMails
然后,收到异常后
javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8
我登录了我的 Gmail 帐户,我想代表该帐户发送电子邮件,并启用了此链接中的选项:
然后我在 Ubuntu 18.04 和 Windows 10 上测试了我的解决方案,它在两种情况下都有效!
关于java - 无法使用在 Ubuntu 18.04/Windows 10 上运行的 WildFly 17 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59675656/