gpt4 book ai didi

node.js - 使用 nodemailer 发送邮件时出现 TLS 错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:28:40 25 4
gpt4 key购买 nike

我正在使用node.js nodemailer v2.5.0 使用gmail 发送电子邮件。我用过这个网站https://community.nodemailer.com/作为引用。

这是我的代码。

var nodemailer = require('nodemailer');

// create reusable transporter object using the default SMTP transport
var transporter = nodemailer.createTransport('smtp://user%40gmail.com:password@smtp.gmail.com');

// setup e-mail data with unicode symbols
var mailOptions = {
from: '"Fred Foo ?" <user@gmail.com>', // sender address
to: 'user1@gmail.com, user2@bgmail.com', // list of receivers
subject: 'Hello ✔', // Subject line
text: 'Hello world ?', // plaintext body
html: '<b>Hello world ?</b>' // html body
};

// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
if(error){
return console.log(error);
}
console.log('Message sent: ' + info.response);
});

运行上述代码后,我收到以下错误;

{ Error: self signed certificate in certificate chain
at Error (native)
at TLSSocket.<anonymous> (_tls_wrap.js:1079:38)
at emitNone (events.js:86:13)
at TLSSocket.emit (events.js:185:7)
at TLSSocket._finishInit (_tls_wrap.js:603:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:433:38) code: 'SELF_SIGNED_CERT_IN_CHAIN' }

最佳答案

当将nodemailer与gmail一起使用时,您需要在您的Google帐户上启用“不太安全”功能。您的代码使用明文密码登录,因此需要启用“不太安全”功能。

参见https://community.nodemailer.com/using-gmail/了解更多信息。

就我个人而言,我更喜欢使用 Oauth2 身份验证来访问 gmail 服务。由于您使用的是node.js,因此这个 Node 模块应该很有用。

https://www.npmjs.com/package/gmail-node

关于node.js - 使用 nodemailer 发送邮件时出现 TLS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41803882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com