Электронная почта является одним из наиболее распространенных средств связи в эпоху цифровых технологий. Отправка электронных писем с помощью Node.js проста и быстра.

Предпосылки

Прежде чем мы начнем, убедитесь, что на вашем компьютере установлен Node.js. Скачать и установить его можно с официального веб-сайта Node.js.

Шаг 1.Установите Nodemailer

Nodemailer — популярный пакет для отправки электронной почты для Node.js. Он поддерживает множество служб отправки электронной почты, таких как sendmail и транспорты Amazon SES, и прост в использовании. Чтобы установить Nodemailer, откройте терминал и введите следующую команду:

npm install nodemailer

Шаг 2. Создайте учетную запись Gmail

Чтобы отправлять электронные письма, вам нужна учетная запись электронной почты. Вы можете использовать любую почтовую службу, но в этом примере мы будем использовать Gmail. Обратите внимание, что вам необходимо использовать пароли приложений, чтобы оно работало, как показано в этой статье.

Шаг 3: Создайте объект транспортера

который будет использоваться для отправки электронной почты.

Мы предоставляем учетные данные нашей учетной записи Gmail (адрес электронной почты и пароль приложения) в объекте auth.

const nodemailer = require('nodemailer');

const transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: '[email protected]',
    pass: 'your-app-password'
  }
});

Шаг 4: Создайте электронное письмо

Мы создаем объект параметров электронной почты с отправителем, получателем, темой и телом электронного письма.

const mail = {
  from: '[email protected]', // sender address
  to: '[email protected]', // a receiver or a list of receivers
  subject: 'Hello from Node.js', // Subject line
  text: 'Hello world!', // plain text body
  html: '<b>Hello world!</b>' // html body
};

Шаг 5: Отправьте электронное письмо

мы используем объект транспортера для отправки электронной почты с помощью функции sendMail(). Если есть ошибка, мы ее регистрируем; в противном случае мы регистрируем сообщение об успехе.

transporter.sendMail(mail, (error, info) => {
  if (error) {
    return console.log(error);
  }
  console.log('Message sent: ', info.messageId);
});

Сохраните файл и запустите его. Если все пойдет хорошо, вы должны увидеть сообщение об успехе в своем терминале, и получатель должен получить электронное письмо.

Заключение

В этом сообщении блога мы обсудили, как отправлять электронные письма с помощью Node.js с помощью пакета Nodemailer. Мы создали учетную запись Gmail, установили Nodemailer и написали файл Node.js, который отправляет электронное письмо. Вы можете настроить объект параметров электронной почты для отправки различных типов электронных писем.

Наслаждаться!