我的应用程序需要每天发送数千封电子邮件。

所以我考虑使用C#编写自己的smtp服务器,它会每分钟拉一个数据库,看是否有任何待处理的电子邮件。

但是,我遇到了Microsoft的IIS SMTP服务....

我的问题:

IIS SMTP服务可以处理该数量的外发电子邮件吗?它是否可靠?或者我应该重新发明轮子并自己编写?

由于

有帮助吗?

解决方案

是的,IIS SMTP可以处理它。

其他提示

是的,我的SMTP应该没问题。但是你应该考虑的事情很少。

  1. 加载测试服务器:这将为您提供一次可以发送的最大电子邮件数。

  2. 如果您打算发送大量电子邮件,最好“睡觉”。发送几封电子邮件然后继续其余的。

  3. 我曾写过一个cron作业,在短时间内发送电子邮件,我犯了一个错误,就是不检查上一个作业的状态。中间有一份工作,第二份工作开始发送电子邮件到同一个地址,然后下一个地址开始......

  4. 只有你能设计出更好的车轮才能重新发明轮子;-)

我会考虑使用第三方服务。这并不便宜,他们有理由为此收费。 1,如果你打算定期发送大量的电子邮件,你需要与主要的电子邮件供应商建立信任关系:肯定是gmail,hotmail,yahoo,excite,altavista等。这种关系需要一段时间,但是非常值得它。没有它,您的服务器将被禁止非常快。 查看iContact,Mailchimp或Aweber。

祝你好运

我建议你在SMTP服务器上进行一些负载测试,以确保它能够处理你期望加载它的负载。

我不建议您通过构建自己的SMTP服务器来重新发明轮子。如果您发现IIS SMTP性能不佳,您可以尝试找到一个开源的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top