如何解决nodemailer中的CERT_UNTRUSTED错误

我正在尝试发送一个与nodemailer的电子邮件。 我已经设法从另一个主机发送它,但现在我想从另一个地址发送电子邮件。 这些是我使用的(从我的package.json )nodemailer的版本:

 "nodemailer": "1.3.4", "nodemailer-smtp-transport": "1.0.2", 

这是我有关我的webmail的信息:

RoundCube邮件客户端配置

我这样设置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 }) );