制作坚如磐石的电子邮件以在 nodejs 应用程序内大量发送的方法?
Ways of making a rock solid email for massive sending inside nodejs app?
我在 Node.js 应用程序中使用 Gmail 帐户(使用我们公司域)和 Nodemailer 时遇到了一个大问题。我们使用这封电子邮件每天发送大约 1000 封邮件,并且会继续增长...
问题是其中一些邮件会晚两天到达(这对我们的应用程序至关重要),而其他一些甚至不会被目标用户收到,而且没有办法(至少我们知道)了解哪些用户收到了电子邮件,哪些用户没有收到,因为在 Gmail 中所有邮件都被标记为已发送。
每天都是一列不连贯的货运列车!
我们尝试过的事情:
- 启用安全性较低的应用程序(当然)
- 有一个 try catch 块,并在 catch 上发送第二封电子邮件,以便在出现错误时重试
- 禁用安全性较低的应用并使用 OAuth2
以上方法均无效
我们正在使用:
- NodeJS
- nodemailer
- AWS(托管应用程序)
- 车把(电子邮件正文由 html、图像和链接组成)
你们中有没有人有过类似情况的经验,或者知道如何建立一个可靠的电子邮件帐户来进行大量发送?
I'm having a big problem using a Gmail account... and nodemailer... to send approximately 1000 mails a day
使用 Gmail 帐户是你的大问题。
Gmail 不是为这种用例设计的,它在这些条件下表现不佳。使用专为 high-volume 程序化邮件传递而设计的东西,例如 SendGrid or Mailgun, instead. Since you're already in the AWS ecosystem, SES 也可能是一个很好的匹配。
Nodemailer 播放 nicely with all of those services, and all three provide robust delivery metrics。
我在 Node.js 应用程序中使用 Gmail 帐户(使用我们公司域)和 Nodemailer 时遇到了一个大问题。我们使用这封电子邮件每天发送大约 1000 封邮件,并且会继续增长...
问题是其中一些邮件会晚两天到达(这对我们的应用程序至关重要),而其他一些甚至不会被目标用户收到,而且没有办法(至少我们知道)了解哪些用户收到了电子邮件,哪些用户没有收到,因为在 Gmail 中所有邮件都被标记为已发送。
每天都是一列不连贯的货运列车!
我们尝试过的事情:
- 启用安全性较低的应用程序(当然)
- 有一个 try catch 块,并在 catch 上发送第二封电子邮件,以便在出现错误时重试
- 禁用安全性较低的应用并使用 OAuth2
以上方法均无效
我们正在使用:
- NodeJS
- nodemailer
- AWS(托管应用程序)
- 车把(电子邮件正文由 html、图像和链接组成)
你们中有没有人有过类似情况的经验,或者知道如何建立一个可靠的电子邮件帐户来进行大量发送?
I'm having a big problem using a Gmail account... and nodemailer... to send approximately 1000 mails a day
使用 Gmail 帐户是你的大问题。
Gmail 不是为这种用例设计的,它在这些条件下表现不佳。使用专为 high-volume 程序化邮件传递而设计的东西,例如 SendGrid or Mailgun, instead. Since you're already in the AWS ecosystem, SES 也可能是一个很好的匹配。
Nodemailer 播放 nicely with all of those services, and all three provide robust delivery metrics。