Ten*_*uge 2 gmail antivirus nodemailer
我正在使用 Nodemailer 发送电子邮件,但我的防病毒软件阻止了 Nodemailer。当我关闭防病毒软件时,发送电子邮件没有问题。
有没有可能的方法使用nodemailer发送电子邮件而不禁用防病毒软件?
const transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
user: 'username@gmail.com',
pass: 'password'
}
});
var mailOptions = {
from: 'username@gmail.com',
to: "to',
subject: 'subject',
html: '<div></div>'
};
transporter.sendMail(mailOptions, function (error, info) {
if (error) {
console.log(error)
} else {
console.log('Email sent: ' + info.response);
}
});
Run Code Online (Sandbox Code Playgroud)
错误信息->
{ Error: self signed certificate in certificate chain
at TLSSocket.<anonymous> (_tls_wrap.js:1105:38)
at emitNone (events.js:106:13)
at TLSSocket.emit (events.js:208:7)
at TLSSocket._finishInit (_tls_wrap.js:639:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:469:38) code: 'ESOCKET',
command: 'CONN' }
Run Code Online (Sandbox Code Playgroud)
在您的transporter设置中,尝试添加以下内容:
const transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
user: 'username@gmail.com',
pass: 'password'
},
// === add this === //
tls : { rejectUnauthorized: false }
});
Run Code Online (Sandbox Code Playgroud)
您现在应该能够在不禁用防病毒软件的情况下发送。
| 归档时间: |
|
| 查看次数: |
3155 次 |
| 最近记录: |