Nodemailer - 我正在使用 2 步验证和生成的密码,但仍然收到错误用户名和密码未被接受 - 为什么?

问题描述 投票:0回答:0

我正在使用 nodemailer 发送电子邮件。到目前为止,我看到的每一篇帖子都建议自 2022 年以来在谷歌中生成密码。我遵循了以下步骤:

  1. 从管理您的帐户
  2. 选择安全性
  3. 从登录到谷歌==>使您的帐户两步验证
  4. 从登录到谷歌==>选择应用程序密码
  5. 为 nodemailer 设置密码并使用它代替您的密码

但我仍然总是得到错误:

无效登录:535-5.7.8 用户名和密码不被接受

我使用生成密码的代码:

 let transporter = nodemailer.createTransport({
            host: "smtp.gmail.com",
            port: 465,
            secure: true, 
            auth: {
                user: '[email protected]', 
                pass: 'qwlbhgd...', // generated password
            },
        });
        
        let info = {
            from: '[email protected]', 
            to: "[email protected]",
            subject: "Hello ✔", // Subject line
            text: "Hello world?", // plain text body
            html: "<b>Hello worldddd?</b>", // html body
        };
        transporter.sendMail(info, function (err, info) {
            if (err) {
                return ('Error while sending email' + err)
            } else {
               res.status(200).send("it worked")
            }

        });

我觉得我正在按照它的建议做所有事情。我做错了什么?

我使用了 gmail 生成的密码,我使用了 2 步验证并起诉了应该有效的代码。

node.js nodemailer
© www.soinside.com 2019 - 2024. All rights reserved.