Электронная почта является одним из наиболее распространенных средств связи в эпоху цифровых технологий. Отправка электронных писем с помощью 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, который отправляет электронное письмо. Вы можете настроить объект параметров электронной почты для отправки различных типов электронных писем.