#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 к своему ответу. Удачи с проектом.