главная/Node JS: отправляем данные на электронную почту
node js отправка email

Node JS: отправляем данные на электронную почту

Для создания и отправки письма на эмейл, будем использовать библиотеку nodemailer.

Создадим объект транспортера при помощи метода createTransport. Для этого заполним свойства объекта с указанием хоста, порта и данных авторизации.

Далее, в объекте mailOptions заполним свойства для отправки письма. Ну и собственно отправим наше письмо при помощи метода sendMail.

Также добавим логирование после отправки через колбэк функцию.

Пример кода для отправки email

const nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({
  host: 'smtp.example.com',
  port: 587,
  secure: false,
  auth: {
    user: 'username',
    pass: 'password'
  }
});

let mailOptions = {
  from: 'sender@example.com',
  to: 'receiver@example.com',
  subject: 'Hello!',
  text: 'Hello, this is a test email.',
  html: '<b>Hello, this is a test email.</b>'
};

transporter.sendMail(mailOptions, (error, info) => {
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});