繁体   English   中英

使用 Nodemailer 发送 Gmail 邮件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM