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

Nodemailer-错误:连接ETIMEDOUT216.58.221.36:587

刘瑞
2023-03-14

我有一个api,当用户在前端提交数据时,它会发送电子邮件。我无法让NodeEmailer sendmail正常工作。

nodemailer.js-

const nodemailer = require("nodemailer");

async function sendmail(data) {
  let transporter = nodemailer.createTransport({
    host: "www.google.com",
    port: 587,
    secure: false,
    auth: {
      user: <my email>,
      pass: <password>,
    },
  });

  await transporter.sendMail(
    {
      from: data.email,
      to: <my email>, 
      subject: "CEWA Feedback", 
      text: data.message,
      html: "<b>Hello world?</b>",
    },
    (err) => {
      console.log(err);
    }
  );
}

module.exports = sendmail;

当这个函数运行时,我在控制台中得到这个错误-

Error: connect ETIMEDOUT 216.58.221.36:587
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16) {
  errno: 'ETIMEDOUT',
  code: 'ESOCKET',
  syscall: 'connect',
  address: '216.58.221.36',
  port: 587,
  command: 'CONN'
}

知道出了什么问题吗?提前感谢。

共有1个答案

毕黎昕
2023-03-14

你可以尝试添加tls配置到传输器对象

     let transporter = nodemailer.createTransport({
        service: 'gmail',
        host: 'smtp.gmail.com', 

        auth: {
          user: <my email>,
          pass: <password>,
        },
        tls: {rejectUnauthorized: false}
      });
 类似资料:
  • 我在用NodeMailer发邮件。我一直在成功地使用我的gmail帐户发送电子邮件。我刚刚通过GoDaddy转到了我的域名自定义电子邮件。此电子邮件通过Hotmail运行。现在我已经做了这个切换,我得到的错误是:每次连接超时。Gmail还能用,但我不能用hotmail。 有什么解决方法吗?NodeMailer有什么更好的电子邮件选择吗? 这是我的设置:

  • 我从W3Schools复制了它,当我尝试运行它时,它会给我一个错误。我是MySQL的新手,所以我正在尝试解决这个问题,但我不知道如何解决。 错误: 警告:mysqli::mysqli():(HY000/1045):用户'用户名'@'localhost'(使用密码:是)在第10行的C:\xampp\htdocs\Informatic a\test.php访问被拒绝连接失败:用户'用户名'访问被拒绝'

  • 我尝试使用HikariCP和mariaDB数据库,但是当我尝试初始化的时候,我得到了下一个错误。 由以下原因引起:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 我的MariaDBDatabase类: 我的数据库类: 我的家伙.xml

  • 问题内容: 如果我在外壳中运行: 它可以正常工作,并允许我连接到数据库并提取信息。但是,如果我在python应用程序(Flask)中,并运行以下命令: 它给了我一个: 我很确定它在进入insert_one()调用之前会失败,但是我不确定。 谢谢! 编辑:通过请求,这是完整的回调: pymongo.errors.OperationFailure:身份验证失败。 问题答案: 我想到了。你可以从pyth

  • 我使用nodejs和mqlight来运行https://www.npmjs.com/package/mqlight提供的示例代码。 我使用的是NodeJS5.5.0和npm版本是3.3.12。 我使用 null 当我运行上面的代码时,我得到了下面的错误。 请帮助解决这个问题。我使用的是Windows 7 64位操作系统。

  • 我在docker容器中运行Hbase。当它使用docker compose文件启动时,我看到以下错误: WARN[NIOServerCxn. Factory:0.0.0.0/0.0.0.0: 2181]server. NIOServerCnxn:捕获流结束异常 EndOfStreamException:无法从客户端会话ID 0x16205128eac02db读取其他数据,客户端可能已关闭套接字 在