当前位置: 首页 > 知识库问答 >
问题:

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

殳越
2023-03-14

我使用的是java和运行在ubuntu 18上的Wilfly17,我想通过本地主机/远程主机,即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)       

我刚刚尝试通过windows10上运行的wildfly17发送电子邮件,但我遇到了与上面相同的异常:

    (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)

共有1个答案

邵星河
2023-03-14

谢谢你们的评论!

最终,我通过以下步骤解决了这个问题:

配置WildFly发送电子邮件

    javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8

我登录了我的gmail帐户,我想代表该帐户发送电子邮件,并启用了此链接中的选项:

启用安全性较低的应用程序gmail

然后我在Ubuntu18.04和Windows10上测试了我的解决方案,它在这两种情况下都能工作!

 类似资料:
  • 我正在尝试使用CodeIgniter的电子邮件库发送电子邮件。这是我写的代码。 错误:这是我得到的错误。 遇到以下SMTP错误:0php_network_getaddresses:getaddrinfo失败:名称或服务未知无法发送数据:AUTH LOGIN发送AUTH LOGIN命令失败。错误:无法发送数据:邮件从:从:遇到以下SMTP错误:无法发送数据:RCPT TO:到:遇到以下SMTP错误:

  • responseerror:禁止在d:\node-projects\ecom\node_modules@sendgrid\client\src\类\client.js:146:29在processTicksAndRejections(internal/process/task_queues.js:93:5){ 代码:403,response:{headers:{server:'nginx',dat

  • 我得到下面提到的错误。我将mail.jar、activation.jar、mailapi.jar、common-lang3.jar复制到/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext

  • 我的: 但是邮件不会发送到该地址,在控制台中,当我单击时,正在打印,但它不会发送任何电子邮件。 我用的是Django 1.3.7和Python 2.6。 不知道是版本的问题还是什么逻辑问题。

  • 我正在使用发送电子邮件,但得到的错误是 我正在做的是,我有一个类作为。 上面的类有一个静态方法,-它将SMTP服务器设置和消息详细信息作为参数。 我把SMTP服务器设置放在我的web.xml文件中,但不知道出了什么问题 我的类 } 这是我的网站。xml文件 这是我的servlet类 我在做正确的事情,但不知道问题是什么 如果我在gmail中启用较少的安全应用程序设置,那么它的工作正常,我不认为这是

  • 试图解决使用Oracle APEX5 11g发送电子邮件的问题。我已按照Oracle说明设置了管理设置: SMTP主机地址-定义SMTP服务器的服务器地址。默认情况下,在安装时,这被设置为localhost。如果将另一台服务器用作SMTP中继,请将此参数更改为该服务器的地址。 SMTP主机端口-定义SMTP服务器侦听邮件请求的端口。默认设置为25。 SMTP身份验证用户名-如果输入用户名,Orac