java - 无法使用在 Ubuntu 18.04/Windows 10 上运行的 WildFly 17 发送电子邮件

标签 java ubuntu network-programming smtp wildfly

我正在使用 java,并且 wilfly 17 在 ubuntu 18 上运行,并且想使用此服务器通过本地主机/远程主机(即 gmail)发送电子邮件。 我已经实现了

中描述的解决方案

send mail via localhost

然后尝试实现

中描述的解决方案

send mail via remote host

但是,不幸的是,在这两种情况下我都遇到了一个相同的异常

    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 帐户,我想代表该帐户发送电子邮件,并启用了此链接中的选项:

Enable less secure apps gmail

然后我在 Ubuntu 18.04 和 Windows 10 上测试了我的解决方案,它在两种情况下都有效!

关于java - 无法使用在 Ubuntu 18.04/Windows 10 上运行的 WildFly 17 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59675656/

相关文章:

java - 如何清理 Google App Engine Java 中的索引?

java.lang.AssertionError : Response content

linux - Linux 上空间不足,将 12GB 文件复制到 15GB 文件系统

java - 2个客户端之间通过服务器进行p2p连接

java - 使用字节数组创建 AudioInputStream

java - <?> 与 <T>

android - 如何配置 Eclipse 以在 Ubuntu 上使用 Phonegap?

apache - 尝试设置 mod-security 但缺少 mod-security.conf

c - 以编程方式启用/禁用 UNIX 网络接口(interface)

c++ - 用于 C++ 的套接字 API 或库?