Nodemailer е популярен пакет за изпращане на имейл съобщения в Node.js, но настройването му с Gmail може да бъде малко трудно. В това ръководство ще ви преведа как да настроите Nodemailer с Gmail, така че да можете да започнете да изпращате имейли от приложението си Node.js.

Защо Gmail?

Е, Gmail е популярен избор за изпращане на имейл съобщения, защото предлага надеждна услуга с голямо пространство за съхранение, мощна функционалност за търсене, безпроблемна интеграция с други услуги на Google и силни функции за сигурност.

Проблемът е че

че използването на Nodemailer с вашия имейл и парола в Gmail няма да работи, защото Gmail ще блокира имейла ви поради проблеми със сигурността. И така, как да го поправите?

Следвайте тези прости стъпки:

  1. Отидете във вашия акаунт в Gmail на адрес https://myaccount.google.com/
  2. В лентата за търсене въведете „Пароли за приложения“
  3. Влезте, ако бъдете подканени
  4. Изберете „Mail“ като приложение и изберете вашето устройство
  5. Кликнете върху „ГЕНЕРИРАНЕ“

6. Копирайте кода от жълтото поле

7. Добавете кода към вашия Nodemailer транспорт вместо вашата парола

const transporter = createTransport({
    service: "gmail",
    auth: {
      user: process.env.YOUR_EMAIL,
      pass: process.env.APP_PASSWORD,
    },
  });

Забележка

че старият начин за правене на това, включващ използване на по-малко сигурни приложения, вече не работи, тъй като Google вече не поддържа използването на приложения или устройства на трети страни, които искат да влезете в акаунта си в Google с само вашето потребителско име и парола.

С тези стъпки вече можете да изпращате имейл съобщения от вашето приложение Node.js с помощта на Gmail и Nodemailer

Наслади се!