Nodemailer е популярен пакет за изпращане на имейл съобщения в Node.js, но настройването му с Gmail може да бъде малко трудно. В това ръководство ще ви преведа как да настроите Nodemailer с Gmail, така че да можете да започнете да изпращате имейли от приложението си Node.js.
Защо Gmail?
Е, Gmail е популярен избор за изпращане на имейл съобщения, защото предлага надеждна услуга с голямо пространство за съхранение, мощна функционалност за търсене, безпроблемна интеграция с други услуги на Google и силни функции за сигурност.
Проблемът е че
че използването на Nodemailer с вашия имейл и парола в Gmail няма да работи, защото Gmail ще блокира имейла ви поради проблеми със сигурността. И така, как да го поправите?
Следвайте тези прости стъпки:
- Отидете във вашия акаунт в Gmail на адрес https://myaccount.google.com/
- В лентата за търсене въведете „Пароли за приложения“
- Влезте, ако бъдете подканени
- Изберете „Mail“ като приложение и изберете вашето устройство
- Кликнете върху „ГЕНЕРИРАНЕ“
6. Копирайте кода от жълтото поле
7. Добавете кода към вашия Nodemailer транспорт вместо вашата парола
const transporter = createTransport({ service: "gmail", auth: { user: process.env.YOUR_EMAIL, pass: process.env.APP_PASSWORD, }, });
Забележка
че старият начин за правене на това, включващ използване на по-малко сигурни приложения, вече не работи, тъй като Google вече не поддържа използването на приложения или устройства на трети страни, които искат да влезете в акаунта си в Google с само вашето потребителско име и парола.