原因:
该邮件服务器的证书没有在CA上配置,无法验证证书的有效性。
解决:
添加
tls:{rejectUnauthorized: false},//解决 unable to verify the first certificate
完整代码如下:
// Create a SMTP transporter object
let transporter = nodemailer.createTransport(
{
host: email.host,
port: email.port,
secure: email.secure ? true : false,
ignoreTLS: email.ignoreTLS ? true : false,
auth: {
user: email.userName,
pass: email.password
},
tls:{rejectUnauthorized: false},//解决 unable to verify the first certificate
logger: false,
debug: true // include SMTP traffic in the logs
},
{
// default message fields
// sender info
from: email.from
}
);
本文介绍了一种解决邮件服务器证书未被CA配置导致的验证失败的方法。通过在Node.js的Nodemailer中设置tls.rejectUnauthorized为false来跳过证书验证,确保邮件发送流程不受影响。
3032

被折叠的 条评论
为什么被折叠?



