所以我在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,一点点的帮助对每个人都有好处
谢谢你
关于在此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 } }));
但是,如果您认为您尝试使用的邮件服务具有有效证书,则您的计算机或网络可能存在本地问题.
| 归档时间: |
|
| 查看次数: |
6292 次 |
| 最近记录: |