Задать вопрос

Как отправить писмо на почту в node js?

Проблема с отправкой почты с помощью nodemailer. Как указать чтобы отправка шла с ящика на сервере?
var transporter = mail.createTransport({
        service: 'Gmail',
        auth: {
            user: 'exapmle@gmail.com',
            pass: '***'
        }
    });

    var mailOptions = {
        from: 'Autorization <webmaster@example.ru>',
        to: 'example@mail.ru',
        subject: 'Hello',
        html: '<b>test</b>'
    };

    transporter.sendMail(mailOptions, function (err, info) {
        res.end('OK');
    });
  • Вопрос задан
  • 5254 просмотра
Подписаться 6 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Комментировать
vool
@vool
Разработчик
Вы можете проще сделать:
const nodemailer = require('nodemailer');
const directTransport = require('nodemailer-direct-transport');
const fromHost = `mail.my`;
const from = 'Mail' + '@' + fromHost; //придумываете свою почту(может быть несуществующая)
const to = prompt('Кому отправить: ').trim();
const transport = nodemailer.createTransport(directTransport({
  name: fromHost
}));
transport.sendMail({
  from, to,
  subject: 'Заголовок письма',
  html: `
         <h1>Ваше письмо</h1>
        `
}, (err, data) => {
  if (err) {
    console.error('Ошибка при отправке:', err);
  } else {
    console.log('Письмо отправлено');
  }
});


И всё, вот скрины как оно прийдёт:
63c41169c0fea262627784.png

63c411a4f2815663969723.png

63c411c481f06517623203.png
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы