【问题标题】:nodemailer SMTP server connection issue (Error: connect ETIMEDOUT) but it works for another system not in minenodemailer SMTP 服务器连接问题(错误:连接 ETIMEDOUT)但它适用于不在我的另一个系统
【发布时间】:2021-08-13 13:46:00
【问题描述】:

我正在尝试使用 webmail 而不是使用 smtp 服务器的 GMail 发送节点邮件,如下所示..

// config connections
"nodemailer" : { 
         
         "host": "smtp.in-sciencelabs.com",
         "port": 587,
        "auth": {
        "user": "myuser.com", 
        "pass": "myp@ssword"
    }

// 在 nodemailer.js 代码中我正在导入配置详细信息....

const transporter=
nodemailer.createTransport(smtpTransport((config["nodemailer"])));
     var mailOptions = {
               from: `${config["nodemailer"]["user"]}`,
               to: tomail,
               subject: subject ,
               text: data
             };
             transporter.verify(function(error, success) {
               if (error) {
                 console.log(error,"17");
               } else {
                 console.log("Server is ready to take our messages");
               }
             });

我试图验证连接,所以它显示这样的错误

(Error: connect ETIMEDOUT)***.**.***.***:587
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
  errno: -4039,
  code: 'ECONNECTION',
  syscall: 'connect',
  address: 'xxx.xx.xxx.xxx',
  port: 587,
  command: 'CONN'
}

我在这里尝试这个,但它对我来说不是锻炼,而是在另一个系统中发送电子邮件,所以我不知道发送电子邮件的系统中哪个设置会发生变化,请你帮我解决这个问题,我也改变了节点版本到 12.18.3

【问题讨论】:

  • 听起来您的本地网络已被堵塞,或者防火墙阻止了流量。
  • 如何关闭防火墙@tripleee
  • 不是编程问题,如果不了解您的系统架构和网络拓扑,就无法回答。

标签: node.js smtp nodemailer smtp-auth


【解决方案1】:

你看过this answer吗?

事实证明,为了让 Google 现在授权第三方服务器通过 SMTP 访问您的帐户,如果您想使用用户名/密码 (@987654322),您必须在您的 gmail 帐户上启用“安全性较低的应用程序” @)。

所以你有两个选择:

  • 使用 OAuth

  • 让您的帐户不那么安全

您还需要检查您的服务器防火墙设置, 这可能是防火墙问题,可以通过在服务器上的防火墙设置中启用 TCP 入站和出站来解决问题,如果您使用的是数字海洋,那么您可以在面板的防火墙设置中找到它

【讨论】:

  • 我更新了问题...我正在使用网络邮件服务而不是 Gmail,请您再次查看问题并验证错误
  • 您检查过您的服务器防火墙设置吗?或者可能是端口错误,服务器未启动,或者您没有连接。但我猜是防火墙问题,连接您的服务器提供商以更改您的防火墙设置
  • 这里我更新了我发现如何发送电子邮件的问题。但不是在我的,在另一个系统中这是有效的......你能帮我改变哪些更改,因为我不知道如何修改系统中的设置来解决这个问题......
猜你喜欢
  • 1970-01-01
  • 2020-11-19
  • 2019-12-24
  • 1970-01-01
  • 2020-10-18
  • 2021-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多