我正在设置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);
}
});
尝试在尝试使用时添加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] 删除。
我来说两句