@hoyt.jerde
Для отправки email с помощью Node.js вы можете использовать несколько библиотек, но одна из самых популярных и простых в использовании — это Nodemailer
. Ниже приведены шаги для отправки email с использованием Nodemailer
:
- Установите Nodemailer:
Сначала вам нужно установить библиотеку Nodemailer в ваш проект. Выполните команду:
npm install nodemailer
- Создайте и настройте почтовый транспорт:
Затем вам нужно создать скрипт для отправки 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);
});
- Запустите скрипт:
После настройки запустите ваш скрипт:
node sendEmail.js
Замечания:
- Если вы используете Gmail, вам, возможно, нужно будет настроить разрешение для работы с ненадежными приложениями, или использовать OAuth2 для более безопасной отправки писем.
- Обычно не рекомендуется хранить пароли напрямую в коде. Рассмотрите использование переменных окружения или других механизмов для управления конфиденциальной информацией.
- Nodemailer поддерживает отправку через различные сервисы, такие как AWS SES, Mailgun и другие. Убедитесь, что вы правильно настроили транспорт в соответствии с выбранным сервисом.