=====SendGrid=====
[[https://app.sendgrid.com/|SendGrid ]]— это платформа, которая улучшит транзакционные рассылки и позволит масштабировать их для решения задач email-маркетинга. Она предлагает гибкие веб и SMTP API-интерфейсы, может легко интегрироваться с любой облачной инфраструктурой. SendGrid поддерживает различные фреймворки, языки и приложения.
Основные характеристики SendGrid:
* SMTP-сервис.
* Кастомные интеграции API.
* Отслеживание открытий и кликов.
* Шаблоны сообщений.
* Отказ от отслеживания.
* Мониторинг репутации.
* Управление списками.
* Выделенные IP-адреса.
* SMTP API.
* Мониторинг ISP.
* Тестирование фильтра.
* Балансировка нагрузки.
* Анализ Webhook.
* Обратная связь.
* DKIM Настройка.
* SMTP Relay.
* Поддержка 24/7.
====Обязательные пакеты====
npm install nodemailer
Send e-mails from Node.js – easy as cake!\\
npm install nodemailer-sendgrid-transport
Требуйте модуль и инициализируйте его своими учетными данными SendGrid.
//// api key https://sendgrid.com/docs/Classroom/Send/api_keys.htmlvar
options = {
auth:
{
api_key: 'SENDGRID_PASSWORD'
}
}
// or //
// username + passwordvar
options = {
auth: {
api_user: 'SENDGRID_USERNAME',
api_key: 'SENDGRID_PASSWORD'
}
};
var mailer = nodemailer.createTransport(sgTransport(options));
Мы предлагаем сохранить ваше имя пользователя и пароль SendGrid в качестве переменных среды.
Создайте электронное письмо и отправьте его!
var email = {
to: ['joe@foo.com', 'mike@bar.com'],
from: 'roger@tacos.com',
subject: 'Hi there',
text: 'Awesome sauce',
html: 'Awesome sauce'
};
mailer.sendMail(email, function(err, res) {
if (err) {
console.log(err)
}
console.log(res);
});