【问题标题】:Nodemailer works on local but not on productionNodemailer 适用于本地但不适用于生产
【发布时间】:2020-02-27 18:29:31
【问题描述】:

我将我的应用程序放到网上并尝试了我的联系表,但由于 smtp 连接超时,nodemailer 无法正常工作。

这是我的交通工具

let transporter = nodemailer.createTransport({
  host: 'smtp.gmail.com',
  port: 465,
  secure: true,
  auth: {
    user: process.env.MAIL_USERNAME, //
    pass: process.env.MAIL_PASSWORD // Google app password
  },
  tls: {
      rejectUnauthorized: process.env.APP_ENV == 'local' ? false : true // which is true but also tried false
  }
});

还有我的发送邮件功能

let info = await transporter.sendMail({
  from: `"${data.firstname} ${data.lastname}" <${data.email}>`,
  to: process.env.MAIL_TO_DESTINATION, // list of receivers
  subject: data.subject,
  html: `<p><strong>Fullname:</strong> ${data.firstname} ${data.lastname}</p>
         <p><strong>Email:</strong> ${data.email}</p>
         <p><strong>Subject:</strong> ${data.subject}</p>
         <p><strong>Message:</strong> ${data.message}</p>`
});

错误

(node:3743) UnhandledPromiseRejectionWarning: Error: Connection timeout
    at SMTPConnection._formatError (/home/clients/974a427295deac388e59a945b2c70917/portfolio-mytdragon/node_modules/nodemailer/lib/smtp-connection/index.js:784:19)
    at SMTPConnection._onError (/home/clients/974a427295deac388e59a945b2c70917/portfolio-mytdragon/node_modules/nodemailer/lib/smtp-connection/index.js:770:20)
    at Timeout._connectionTimeout.setTimeout (/home/clients/974a427295deac388e59a945b2c70917/portfolio-mytdragon/node_modules/nodemailer/lib/smtp-connection/index.js:235:22)
    at ontimeout (timers.js:436:11)
    at tryOnTimeout (timers.js:300:5)
    at listOnTimeout (timers.js:263:5)
    at Timer.processTimers (timers.js:223:10)

我不知道出了什么问题,因为它在本地工作。有人知道为什么吗?

谢谢。

【问题讨论】:

    标签: gmail nodemailer production


    【解决方案1】:

    我找到了解决方法。问题不是来自我的脚本,而是来自主机。我不得不手动打开 465 tcp 出口端口。

    【讨论】:

      猜你喜欢
      • 2016-11-08
      • 2021-05-24
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      • 2013-07-13
      • 2022-11-24
      • 2021-08-09
      • 1970-01-01
      相关资源
      最近更新 更多