Ошибка: Неверный логин: nodeMailer, когда все выглядит великолепно

#javascript #node.js #email #nodemailer

#javascript #node.js #Адрес электронной почты #nodemailer

Вопрос:

Ошибка, я включил опцию «Меньше приложений» в Gmail, у меня нет 2fa моих учетных данных, я совершенствуюсь, и я могу зарегистрировать их в своем файле, чтобы увидеть, что мой файл хорошо прочитан, но все равно получил эту ошибку.

 const nodemailer = require("nodemailer");
const smtpTransport = require("nodemailer-smtp-transport");
require("dotenv").config();

console.log(process.env.MAIL);

let transporter = nodemailer.createTransport(
  smtpTransport({
    service: "Gmail",
    host: "smtp.gmail.com",
    auth: {
      user: process.env.EMAIL,
      pass: process.env.PASSWORD,
    },
  })
);

// do it reactively the to
let mailOptions = {
  from: process.env.EMAIL,
  to: "ethan.sayagh@gmail.com",
  subject: "Congrat you bought x amout",
  text: "Made by ethanolle",
};

transporter.sendMail(mailOptions, function (err, data) {
  if (err) {
    logger.info(`Invalid Mail sent`);
    console.log(err);
  } else {
    console.log("emailsent");
  }
});  

Ошибка:

Ошибка: Неверный логин: 535-5.7.8 Имя пользователя и пароль не принимаются.

Ответ №1:

По какой-то причине даже я сталкивался с этой проблемой, даже после включения «разрешить менее безопасные приложения» Google, похоже, блокирует попытки входа.

Я нашел обходной путь, чтобы использовать пароли приложений, но будьте очень осторожны, потому что любой может войти в систему без ограничений, если у него есть ваш пароль от приложения.

Обратите внимание, что вам нужно включить двухфакторную аутентификацию, вы можете настроить пароль приложения здесь.