Каков наилучший способ работы с nodemailer с gmail?

#node.js #gmail #sendgrid #nodemailer

#node.js #gmail #sendgrid #nodemailer

Вопрос:

Кто-нибудь может подсказать, как настроить smtp-сервер. Используемые nodemailer и host (smtp.gmail.com ). Все работало нормально, пока его не выпустили в продакшн, а там сервер находится в другой стране и Google требует двухфакторной аутентификации через токен с таймаутом (плохой вариант), начал использовать другие вроде sendgrid, он стал нормально отправляться на удаленный сервер, но они не заходили в gmail, приходят. Запускается через локальный smtp-сервер, как сервер печатает, что письмо ушло. Но я не получил письмо на ящик. Может кто-нибудь помочь, как решить эту проблему?

 const nodemailer = require('nodemailer');
const smtpTransport = require('nodemailer-smtp-transport');

const transporter = nodemailer.createTransport(smtpTransport({
    service: 'gmail',
    host: 'smtp.gmail.com',
    secure: false,
    auth: {
        user: 'info@gmail.com',
        pass: 'ddd1904)',
    },
    tls: {
        rejectUnauthorized: false
    }
}));

const ownerMailTemplate = (entity, csv) => ({
    from: 'no-reply@samesoft.network',
    to: entity.email,
    subject: 'Subscribing samesoft service ✔',
    html: '<h4>Good day, Sergio!</h4>'
          '<p>Congratulations! We have a new subscriber.</p>'
          '<p>We have a combined 10 experience in the industry</p>',
    attachments: [{
        filename: 'emails.csv',
        content: csv
    }],
});

      const message = await transporter.sendMail(ownerMailTemplate({ email: OWNER_EMAIL }, csv));
      console.log("Message sent to owner: %s", message);