所以我正在用Node.js处理这个应用程序,我有一个错误:证书链中的自签名证书
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 - -我已经改变了邮件服务,也拒绝了我的反病毒,我在网上找不到肥皂,一点帮助对每个人都有好处。
谢谢你
发布于 2017-10-15 06:42:15
对于在这个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 } }));
但是,如果您认为您试图使用的邮件服务具有有效的证书,则您的计算机或网络可能会出现本地问题。
https://stackoverflow.com/questions/46742402
复制相似问题