【发布时间】:2016-07-03 23:27:11
【问题描述】:
背景
我们正在构建一个将通过 Mailgun 处理和发送电子邮件的应用程序。这些有时是一次性消息,由事务发起。不过,有些电子邮件会一次发送到 30k+。
例如,给所有成员的通讯。
注意事项
Mailgun 通过其 API 提供了一个 Batch Sending 选项。使用“收件人变量”,您可以包含与特定用户配对的动态值。
但是,此批量发送功能是有限的。每个请求不能发送超过 1,000 个收件人,这意味着我们必须针对每组 1,000 个收件人遍历一个收件人列表(在我们的数据库中)。 Mailgun provides an example 使用 Python 了解这可能如何工作(向下滚动约 2/3)。
问题
与进行我们自己的循环、变量替换和单独的 API 调用相比,批量发送(即,通过单个 API 调用,使用收件人变量向一组收件人发送电子邮件)有什么优势?
我认为这对我们的服务器来说更加繁重,因为它会自己处理每条消息,而不是仅仅将所有数据卸载到 Mailgun 的服务器上以进行繁重的工作。但我也喜欢在我们端处理它并向 Mailgun 发送“完全渲染”消息的灵活性和简单性,一次一个,而无需一次迭代 1k。
对最佳实践有什么想法,或者我们应该考虑什么?
【问题讨论】:
标签: html-email email mailgun