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

时间:2017-08-10 11:17:48

标签: asp.net outlook ms-office office365 office365api

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

我们有通过SMTP发送的经验,但不是这种规模,看起来发送限制将是一个问题(每分钟30个,每天10,000个)。

我们已考虑使用一种方法来汇总发出的电子邮件,并限制发送的电子邮件以达到限制(每天最多10,000次)。

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

1 个答案:

答案 0 :(得分:1)

这些限制限制由Exchange中的传输过程控制。因此,您在O365中使用的任何协议(SMTP,EWS,REST等)都将受到相同的限制。假设您希望它们来自同一帐户,其中一个选项是创建多个帐户,给予您希望电子邮件来自的帐户的SendAs权限,然后拆分电子邮件池以发送到每个服务帐户的单独队列。我暂时没有查看传输限制代码,但是IIRC,它根据经过身份验证的用户而不是发件人进行限制。当然,要合理一点 - 如果你创建5000个服务帐户,每个电子邮件一个,那就太傻了:)找出你想要的SLA。鉴于您可以发送30 / min,5个帐户可以达到150 / min。这将在不到4分钟的时间内通过列表。