#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, похоже, блокирует попытки входа.
Я нашел обходной путь, чтобы использовать пароли приложений, но будьте очень осторожны, потому что любой может войти в систему без ограничений, если у него есть ваш пароль от приложения.
Обратите внимание, что вам нужно включить двухфакторную аутентификацию, вы можете настроить пароль приложения здесь.