Nodemailer:无法读取未定义的属性“ then”

巴勃罗

我正在设置nodemailer以发送电子邮件。所有电子邮件均已正确发送,但有一个我无法解决的错误。错误消息是:TypeError:无法读取未定义的属性“ then”

这是我的代码:

 transporter.sendMail(mailOptions, (error, info) => {
   console.log(mailOptions);
  })
  .then((ok) => {
    return ok;
  })
  .catch((error) => {
    if (error.name = "SequelizeValidationError") {
      let response = Errors.errorResponse(error);
      res.status(422).send(response);
    } else {
      let response = Errors.errorResponse(error);
      res.status(500).send(response);
    }
  });
Mohammed_Alreai

尝试在尝试使用时添加async关键字,然后应使用promise应当使用的键

async function sendASNICMAIL() {

 transporter.sendMail(mailOptions, (error, info) => {
    console.log(mailOptions);
}).then((ok) => {
    return ok;
}).catch((error) => {
    if (error.name = "SequelizeValidationError") {
        let response = Errors.errorResponse(error);
        res
            .status(422)
            .send(response);
    } else {
        let response = Errors.errorResponse(error);
        res
            .status(500)
            .send(response);
    }
});

}尝试这样做,并告诉我是否在提交中工作]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章