首页 > 解决方案 > Nodemailer,服务器上的 sendMail 方法 - 无响应,无错误

问题描述

我正在使用 nodemailer 发送电子邮件。

本地一切正常。端口为 465,安全:true

const transporter = nodemailer.createTransport({
  host: process.env.MAILER_HOST,
  port: Number(process.env.MAILER_PORT),
  secure: true, 
  auth: {
    user: process.env.MAILER_USER, 
    pass: process.env.MAILER_PASS
  }
})

const sendMail = (email: string, password: string) => {
  return Promise.race([
    transporter.sendMail({
      from: `"TokenPlace " <${process.env.MAILER_MAIL_FROM}>`, 
      to: email, 
      subject: "Welcome to Tokenplace", 
      text: "",
      html: "Your Register password is " + password, 
    }),

    sleep(5000)
  ])
}

但是当此代码在服务器 transporter.sendMail 上运行时,promise 无法解析。没有解决,没有拒绝。我尝试了 5 秒、30 秒 - 没有。

在服务器上我使用端口 25 和 secur=false

我怎样才能弄清楚是什么原因?

先感谢您

标签: node.jsnodemailer

解决方案


推荐阅读