В настоящее время я пытаюсь выяснить, как отправлять автоматически сгенерированные электронные письма из серверной части Node с помощью GSuite. Я буду использовать один адрес электронной почты (например, support@mywebsite.com) для отправки электронных писем, таких как сброс пароля или уведомления. Я не могу найти ответы, которые действительно работают.
Я нашел nodemailer, и это то, что я собирался использовать, однако я прочитал, что Google прекращает поддержку "менее безопасных приложений", что делает его так что я больше не могу использовать этот метод, я думаю. Я был бы очень признателен за некоторые рекомендации по этому вопросу.
Я пробовал nodemailer, но он всегда говорит: «Имя пользователя и пароль не приняты». Я проверял и перепроверял это много раз, они оба верны. Я попытался настроить «службу ретрансляции SMTP» в соответствии с этим: https://support.google.com/a/answer/176600?hl=en, но это ничего не меняет.
Вот мой код для nodemailer:
const nodemailer = require("nodemailer");
const transporter = nodemailer.createTransport({
host: "smtp-relay.gmail.com",
port: 587,
auth: {
user: "support@mycompany.com",
pass: "myPassword"
}
});
const mailOptions = {
from: "support@mycompany.com",
to: "someperson@gmail.com",
subject: "test",
html: `<h1>Test</h1><p>Test</p>`
}
transporter.sendMail(mailOptions, function(err, info){
if(err){
console.log(err);
}else{
return res.redirect("/");
}
});