Nodemailer работает локально, но не работает без displayunlockcaptcha на Netlify

У меня есть функция проверки электронной почты через nodemailer на сервере узлов. Он работает на localhost, но не работает на Netlify после развертывания. Вот мои коды.

const transporter = nodemailer.createTransport({
       host: "smtp.gmail.com",
       port: 465,
       secure: true,
       auth: {
           user: "mygmail@gmail.com",
           pass: "mypassword",
       },
});

На реальном сервере возникает ошибка: - Ошибка: недопустимый вход в систему: 534-5.7.14 534-5.7.14. Пожалуйста, войдите в систему через свой веб-браузер и повторите попытку. 534-5.7.14 Подробнее см. На странице 534 5.7.14 https://support.google.com/mail/answer/78754 195sm513587qkd.6 - gsmtp

Я включил "Менее безопасные приложения" в своей учетной записи Google.

И позволил https://accounts.google.com/b/0/displayunlockcaptcha, а также

какое-то время это работало, но, поскольку я очистил историю браузера, он снова не работал.

Итак, я снова разрешил displayunlockcaptch, это сработало.

Это означает, что я должен каждый раз разрешать displayunlockcaptcha.

Есть ли способ разрешить это дальше? Или любым другим способом?

0 ответов

Другие вопросы по тегам