[英]Sending gmail mail with Nodemailer
我正在尝试使用 Nodemailer 为 gmail 设置电子邮件转发器,但我想要可靠且简单的身份验证过程。 想法是让用户只需提供电子邮件并通过,而无需处理允许安全性较低的应用程序选项或使用 OAuth2。
我想解决方案是让谷歌将我的应用程序视为安全的应用程序,但我该如何实现呢?
我看到类似的服务要求用户“代表您发送电子邮件”,我该如何应用?
我是否使用错误的技术来实现这一目标?
任何的建议都受欢迎。
谢谢!
您需要在 Google 中生成应用密码(使用应用密码登录)
然后使用以下配置创建传输器
const transporter = nodemailer.createTransport({
"host": "gsmtp.gmail.com",
"port": 587,
"service": "gmail",
"secure": false,
"auth": {
"user": "<email>", // your gmail address
"pass": "********" // app password
},
"debug": false,
"logger": true,
"tls": {
"rejectUnauthorized": false
}
});
然后使用该传输器从 nodemailer 发送邮件:
transporter.sendMail({
to: 'target@example.com',
from: `Source <source@email.com>`,
subject: `Testing Nodemailer with Gmail`,
text: `Hi there! This email is being sent from a Node.JS app using gmail`
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.