当前位置: 首页 > 知识库问答 >
问题:

NodeEmailer和GMail OAuth:不接受用户名和密码

松桐
2023-03-14

所以我有以下代码:

const nodemailer = require("nodemailer");

const mailer = {
    service: "gmail",
    auth: {
        type: "OAuth2",
        user: "mailtester123123123@gmail.com",
        clientId: "123123123123123123123123123123.apps.googleusercontent.com",
        clientSecret: "krW123123123123123123RqEnS",
        refreshToken: "1/SM-7f31231231231231231231231231231231231231231231231UzH",
        accessToken: "ya29.1234568791231324564897894231324564697897ss3Ggi-TkWO4HSIZBqHiLpoIkT7H_Sgii4RQxyVJ0QjIfjKB5zk"
    }
}

const transporter = nodemailer.createTransport(mailer);
transporter.sendMail({
    to: "mailtester123123123@windowslive.com",
    subject: "test",
    text: "test"
});

但当我尝试发送电子邮件时,它总是给出如下错误:错误:无效登录:535-5.7.8用户名和密码不被接受。在535 5.7.8了解更多信息https://support.google.com/mail/?p=BadCredentialsf67-v6sm75536287pfe。75-gsmtp

这是完整跟踪:

(node:25324) UnhandledPromiseRejectionWarning: Error: Invalid login: 535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8  https://support.google.com/mail/?p=BadCredentials f67-v6sm75536287pfe.75 - gsmtp
    at SMTPConnection._formatError (D:\Sources\NodeJS\test\node_modules\nodemailer\lib\smtp-connection\index.js:606:19)
    at SMTPConnection._actionAUTHComplete (D:\Sources\NodeJS\test\node_modules\nodemailer\lib\smtp-connection\index.js:1335:34)
    at SMTPConnection._responseActions.push.str (D:\Sources\NodeJS\test\node_modules\nodemailer\lib\smtp-connection\index.js:1314:26)
    at SMTPConnection._processResponse (D:\Sources\NodeJS\test\node_modules\nodemailer\lib\smtp-connection\index.js:762:20)
    at SMTPConnection._onData (D:\Sources\NodeJS\test\node_modules\nodemailer\lib\smtp-connection\index.js:558:14)
    at TLSSocket._socket.on.chunk (D:\Sources\NodeJS\test\node_modules\nodemailer\lib\smtp-connection\index.js:510:47)
    at TLSSocket.emit (events.js:182:13)
    at addChunk (_stream_readable.js:283:12)
    at readableAddChunk (_stream_readable.js:264:11)
    at TLSSocket.Readable.push (_stream_readable.js:219:10)

知道发生了什么以及如何解决这个问题吗?谢谢你。

共有1个答案

裴硕
2023-03-14

当您试图访问Google帐户,但忘记打开Google less security选项时,会发生此错误。执行以下更改:

https://myaccount.google.com/lesssecureapps?utm_source=google-账户

 类似资料:
  • 我试图用nodejs和nodemailer发送邮件,但这对我不起作用。我有以下代码: 我得到这个错误: {错误:无效登录:535-5.7.8不接受用户名和密码。了解更多信息,请访问535 5.7.8_actionAUTHCompletep6sm97493129wrx.50-SMTPConnection的gsmtp。SMTPConnection的_formatError(C:\User\Carlos

  • 当我尝试使用JavaMail API发送邮件时,会出现以下错误:

  • 虽然使用modemailer发送邮件时只有少数帐户,但它工作正常,但对于某些帐户,即使凭据正确,它也会给出“无效登录:535-5.7.8用户名和密码不被接受。在535 5.7.8了解更多信息https://support.google.com/mail/?p=BadCredentials3sm51852778pfg。186-gsmtp“

  • 问题内容: 尝试使用JavaMail API发送邮件时收到此错误。我确定用户名和密码是100%正确的。我要连接的Gmail帐户是一个较旧的帐户,因为他们说使用新帐户需要一些时间。 这是我的代码: 问题答案: 给定的代码段可以在我的Gmail帐户上正常运行,因此此问题出在其他地方。您是否遵循错误消息中给出的链接?它包含以下提示: 确保您输入了完整的电子邮件地址(例如,username@gmail.c

  • 预期响应代码为250,但收到代码“535”,消息“535-5.7.8用户名和密码不被接受。有关详细信息,请访问535 5.7.8https://support.google.com/mail/?p=BadCredentialsz7sm6546905pgb。24-gsmt 尝试发送电子邮件时发生此错误

  • 当我尝试通过运行Laravel 4的网站发送电子邮件时,我会收到这个异常: 这是我的邮件配置: 我已经尝试了通过谷歌搜索这个问题找到的禁用链接,但没有什么不同。 有没有办法告诉谷歌“停止阻止这个IP,是我”?