Создавайте и отправляйте автоматически сгенерированные письма в Node.js с помощью Gsuite - PullRequest
0 голосов
/ 28 марта 2020

В настоящее время я пытаюсь выяснить, как отправлять автоматически сгенерированные электронные письма из серверной части 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("/");
    }
});
...