Каков наилучший способ работы с нодмейлером в gmail? - PullRequest
1 голос
/ 09 апреля 2019

Кто-то может подсказать, как настроить сервер 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);
...