#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);