Способы создания надежного электронного письма для массовой отправки внутри приложения nodejs?

#node.js #email #amazon-ec2 #gmail #nodemailer

#node.js #Адрес электронной почты #amazon-ec2 #gmail #nodemailer

Вопрос:

У меня большая проблема с использованием учетной записи Gmail (с доменом нашей компании) и Nodemailer в Node.js приложение. Мы используем это одно электронное письмо для отправки примерно 1000 писем в день и собираемся продолжать расти…

Проблема в том, что некоторые из этих писем прибудут с опозданием на два дня (что крайне важно для нашего приложения), а некоторые другие даже не будут получены конечным пользователем, и нет никакого способа (по крайней мере, насколько нам известно) узнать, какие пользователи получили электронные письма, а какие нет, поскольку в Gmail все письма помечены как отправленные.

Это просто непоследовательный грузовой поезд каждый день!

То, что мы пробовали:

  • Включение менее безопасных приложений (конечно)
  • Наличие блока try catch и второго электронного письма в catch для повторной попытки в случае ошибки
  • Отключение менее безопасных приложений и использование OAuth2

Ни одно из вышеперечисленных не сработало

Мы используем:

  • NodeJS
  • nodemailer
  • AWS (для размещения приложения)
  • рули (тело электронных писем состоит из html, изображений и ссылок)

У кого-нибудь из вас есть опыт работы с подобной ситуацией или известный способ создать надежную учетную запись электронной почты для массовой отправки?

Ответ №1:

У меня большая проблема с использованием учетной записи Gmail… и nodemailer… для отправки примерно 1000 писем в день

Использование учетной записи Gmail является вашей большой проблемой.

Gmail не предназначен для этого варианта использования и не работает должным образом в этих условиях. Вместо этого используйте что-нибудь, предназначенное для программной доставки большого объема почты, например, SendGrid или Mailgun. Поскольку вы уже работаете в экосистеме AWS, SES тоже может подойти.

Nodemailer прекрасно работает со всеми этими сервисами, и все три обеспечивают надежные показатели доставки.

Комментарии:

1. Спасибо, я попробую с обоими, надеюсь, они одобрят бюджет, поскольку они всегда хотят все и идеально по цене 0 долларов…

2. @gamayc, поскольку вы уже используете AWS, возможно, вы также захотите проверить его службу SES . В этом пространстве есть много вариантов.

3. Подойдет! Спасибо, впервые спрашиваю что-то здесь, вы слишком добры. На самом деле мы смотрим на SES, пока все выглядит хорошо…

4. @gamayc, отлично! Я добавлю SES к своему ответу. Удачи с проектом.