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