使用 Office 365 批量发送电子邮件

Bulk email sending using Office 365

我们目前正在为客户开发一个系统,该客户定期向其客户发送成批电子邮件(可以是 5 到 500 封)。他们问我们是否可以通过他们的 Office 365 帐户发送邮件,以便他们可以在发件箱中看到电子邮件。也有可能多个用户可以同时向不同的客户触发这些电子邮件,因此我们无法判断在任何给定时间将发送多少。

我们有通过 SMTP 发送的经验,但没有达到这种规模,发送限制似乎是个问题(每分钟 30 次,每天 10,000 次)。

我们考虑过使用一种方法来集中发出的电子邮件并限制它们的发送速率以绕过限制(每天最多 10,000 封)。

是否有更好的方法使用 Office 365 发送群发邮件?还是我们正在尝试做一些它不打算做的事情?

这些限制由 Exchange 中的传输进程控制。因此,您在 O365 中使用的任何协议(SMTP、EWS、REST 等)都将受到相同的限制。假设您希望它们来自同一个帐户,一种选择是创建多个帐户,赋予它们对您希望电子邮件来自的帐户的 SendAs 权限,然后将电子邮件池分解为每个服务帐户发送到单独的队列中。我有一段时间没有查看传输节流代码,但是 IIRC,它基于经过身份验证的用户而不是发件人进行节流。当然,要合理——如果您创建 5000 个服务帐户,每封电子邮件一个,那将是愚蠢的 :) 弄清楚您想要什么 SLA。鉴于您可以发送 30 个/分钟,5 个帐户可以发送 150 个/分钟。这将使您在 4 分钟内完成列表。