如何解决nodemailer中的CERT_UNTRUSTED错误
我正在尝试发送一个与nodemailer的电子邮件。 我已经设法从另一个主机发送它,但现在我想从另一个地址发送电子邮件。 这些是我使用的(从我的package.json
)nodemailer的版本:
"nodemailer": "1.3.4", "nodemailer-smtp-transport": "1.0.2",
这是我有关我的webmail的信息:
我这样设置nodemailer:
var transport = nodemailer.createTransport(smtpTransport({ host: 'securemail.linevast.de', port: 465, secure: true, auth: { user: 'website@dynamic-objects.de', // this is my login name pass: 'mypassword' }, maxConnections: 5, maxMessages: 10 }));
当我尝试发送电子邮件时,出现以下错误消息。
[Error: certificate not trusted] code: 'CERT_UNTRUSTED'
该网站由GeoTrust公司validation,所以我相信这是相当值得信赖的。 有没有办法使nodemailer信任证书或强制它发送电子邮件,即使它不信任它?
感谢您的帮助!
是的,您可以告诉nodemailer不检查证书信任。
这是选项:
tls: {rejectUnauthorized: false}
在最初的运输对象上使用它:
var transporter = nodemailer.createTransport(smtpTransport('SMTP',{ host: 'mail.mailserver.com', port: 587, auth: { user: 'user@mailserver.com', pass: 'passwd' }, authMethod:'NTLM', secure:false, // here it goes tls: {rejectUnauthorized: false}, debug:true }) );