Как отправить email с помощью Node.js?

Пользователь

от hoyt.jerde , в категории: JavaScript , 9 дней назад

Как отправить email с помощью Node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ransom_homenick , 8 дней назад

@hoyt.jerde 

Для отправки email с помощью Node.js вы можете использовать несколько библиотек, но одна из самых популярных и простых в использовании — это Nodemailer. Ниже приведены шаги для отправки email с использованием Nodemailer:

  1. Установите Nodemailer: Сначала вам нужно установить библиотеку Nodemailer в ваш проект. Выполните команду: npm install nodemailer
  2. Создайте и настройте почтовый транспорт: Затем вам нужно создать скрипт для отправки email. Создайте файл, например sendEmail.js, и добавьте в него следующий код: const nodemailer = require('nodemailer'); // Настройка почтового транспорта let transporter = nodemailer.createTransport({ service: 'gmail', // Используйте сервис, подходящий для вашего почтового сервера auth: { user: '[email protected]', // Ваш email pass: 'your-email-password' // Ваш пароль } }); // Опции письма let mailOptions = { from: '[email protected]', // Отправитель to: '[email protected]', // Получатель subject: 'Заголовок вашего письма', text: 'Текстовое содержимое письма', // Текстовое содержимое // html: 'HTML-содержимое' // Опционально, если хотите отправить HTML }; // Отправка письма transporter.sendMail(mailOptions, (error, info) => { if (error) { return console.log(error); } console.log('Email sent: ' + info.response); });
  3. Запустите скрипт: После настройки запустите ваш скрипт: node sendEmail.js


Замечания:

  • Если вы используете Gmail, вам, возможно, нужно будет настроить разрешение для работы с ненадежными приложениями, или использовать OAuth2 для более безопасной отправки писем.
  • Обычно не рекомендуется хранить пароли напрямую в коде. Рассмотрите использование переменных окружения или других механизмов для управления конфиденциальной информацией.
  • Nodemailer поддерживает отправку через различные сервисы, такие как AWS SES, Mailgun и другие. Убедитесь, что вы правильно настроили транспорт в соответствии с выбранным сервисом.