原因:
该邮件服务器的证书没有在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
}
);