错误:证书链Nodejs nodemailer express中的自签名证书

3 node.js nodemailer

所以我在Node.js中使用express进行这个应用程序,我有这个错误错误:证书链中的自签名证书

at Error (native)
    at TLSSocket.<anonymous> (_tls_wrap.js:1092:38)
    at emitNone (events.js:86:13)
    at TLSSocket.emit (events.js:185:7)
    at TLSSocket._finishInit (_tls_wrap.js:610:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:440:38) code: 'ESOCKET', command: 'CONN' }
POST /contact/send - - ms - -
Run Code Online (Sandbox Code Playgroud)

我已经改变了邮件服务,也不喜欢我的防病毒软件,我无法在网上找到sokution,一点点的帮助对每个人都有好处

谢谢你

ty2*_*y2k 9

关于在此GitHub问题中使用Nodemailer和自签名证书的讨论很好.具体来说,这篇文章可以帮助摆脱错误信息:

如果您知道主机没有有效证书,您可以在传输设置中使用以下tls.rejectUnauthorized选项:

var transporter = nodemailer.createTransport(smtpTransport({ host: "outmail.abc.co.th", // hostname secure: false, // use SSL port: 25, // port for secure SMTP auth: { user: "username@abc.co.th", pass: "passwordmail" }, tls: { rejectUnauthorized: false } }));

但是,如果您认为您尝试使用的邮件服务具有有效证书,则您的计算机或网络可能存在本地问题.

  • OP,你应该接受这个作为答案,这显然有效 (2认同)