如何解决如何在Node.js应用程序中进行大规模发送,以制作坚如磐石的电子邮件?
在Node.js应用程序中使用Gmail帐户(具有我们公司的域名)和Nodemailer时,我遇到了一个大问题。我们使用这封电子邮件每天发送大约1000封邮件,并且还将继续增长...
问题在于这些邮件中有一些会迟到两天(这对我们的应用程序至关重要),而其他邮件甚至不会被目标用户接收,而且(至少我们知道)无法知道哪些用户收到了电子邮件,哪些没有收到,因为在Gmail中,所有邮件都未标记为已发送。
每天只是一列不一致的货运火车!
我们尝试过的事情:
- 启用安全性较低的应用程序(当然)
- 具有try catch块,并且在catch上有第二封电子邮件,如果有错误,请重试
- 禁用安全性较低的应用并使用OAuth2
以上都不奏效
我们正在使用:
- NodeJS
- nodemailer
- AWS(用于托管应用)
- 把手(电子邮件的正文由html,图像和链接组成)
你们中的任何人都有类似情况的经验,或者有已知的方法来制作大量发送的坚如磐石的电子邮件帐户?
解决方法
使用Gmail帐户和nodemailer ...每天发送大约1000封邮件时,我遇到了一个大问题
使用Gmail帐户 是您的大问题。
Gmail不是为此用例设计的,因此在这些情况下效果不佳。请改用SendGrid或Mailgun之类的专为批量编程邮件传递而设计的内容。由于您已经在AWS生态系统中,SES也可能是一个很好的选择。
Nodemailer使用nicely的all服务中的those,以及全部三个provide robust delivery metrics。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。