Nodemailer и GMail OAuth: имя пользователя и пароль не принимаются - PullRequest
0 голосов
/ 04 сентября 2018

Итак, у меня есть следующие коды:

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=BadCredentials f67-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 Ответ

0 голосов
/ 26 января 2019

Выполните следующие изменения. Надеюсь, что это поможет вам. Эта ошибка возникает, когда вы пытаетесь получить доступ к аккаунту Google и забыли включить опцию "Меньше безопасности Google".

https://myaccount.google.com/lesssecureapps?utm_source=google-account&utm_medium=web

...