【问题标题】:Ways of making a rock solid email for massive sending inside nodejs app?制作坚如磐石的电子邮件以在 nodejs 应用程序内进行大量发送的方法?
【发布时间】:2020-08-26 17:51:17
【问题描述】:

我在 Node.js 应用程序中使用 Gmail 帐户(使用我们公司的域)和 Nodemailer 时遇到了一个大问题。我们每天使用这封电子邮件发送大约 1000 封邮件,并且还会继续增长...

问题在于,其中一些邮件会晚两天到达(这对我们的应用程序至关重要),而其他一些邮件甚至不会被目标用户接收,而且(至少我们知道)无法知道哪些用户收到了电子邮件,哪些用户没有收到,因为在 Gmail 中所有邮件都标记为已发送。

它只是每天都不一致的货运列车!

我们尝试过的事情:

  • 启用不太安全的应用程序(当然)
  • 有一个 try catch 块,如果有错误,第二个电子邮件会在 catch 上重试
  • 禁用安全性较低的应用并使用 OAuth2

以上方法均无效

我们正在使用:

  • NodeJS
  • 节点邮件程序
  • AWS(托管应用)
  • 把手(电子邮件正文由 html、图片和链接组成)

你们中的任何人都有类似情况的经验,或者有一种已知的方法来制作一个坚如磐石的电子邮件帐户以进行大量发送吗?

【问题讨论】:

    标签: node.js email amazon-ec2 gmail nodemailer


    【解决方案1】:

    我在使用 Gmail 帐户...和 ​​nodemailer...每天发送大约 1000 封邮件时遇到了一个大问题

    使用 Gmail 帐户你的大问题。

    Gmail 不是为这种用例而设计的,它在这些条件下表现不佳。请改用专为大量程序化邮件传递而设计的东西,例如SendGridMailgun。由于您已经在 AWS 生态系统中,SES 也可能是不错的选择。

    Nodemailer 与allthose 服务以及所有三个provide robust delivery metrics 一起播放nicely

    【讨论】:

    • 谢谢,我会尝试两者,希望他们批准预算,因为他们总是想要一切并且以 0 美元的成本完美......
    • @gamayc,希望他们能做到。至少,SendGrid 对小批量 IMO 的定价非常合理。我怀疑Mailgun是相似的。一旦您能够验证此方法,请考虑通过单击复选标记返回接受此答案。这将在 SO 数据库中将答案标记为已解决,并增加帮助他人的机会。它还将奖励我们双方的声望点数。
    • @gamayc,由于您已经在使用 AWS,您可能还想查看 its SES service。这个空间有很多选择。
    • 会的!谢谢,第一次在这里问,你太客气了。我们实际上是在看 SES,到目前为止看起来还不错……
    • @gamayc,太棒了!我会将 SES 添加到我的答案中。祝项目顺利。
    猜你喜欢
    • 2012-09-24
    • 1970-01-01
    • 2019-12-04
    • 2013-04-07
    • 2013-06-22
    • 2017-10-23
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    相关资源
    最近更新 更多