我的应用程序需要每天发送数千封电子邮件。
所以我考虑使用C#编写自己的smtp服务器,它会每分钟拉一个数据库,看是否有任何待处理的电子邮件。
但是,我遇到了Microsoft的IIS SMTP服务....
我的问题:
IIS SMTP服务可以处理该数量的外发电子邮件吗?它是否可靠?或者我应该重新发明轮子并自己编写?
由于
答案 0 :(得分:2)
是的,IIS SMTP可以处理它。
答案 1 :(得分:1)
是的,我的SMTP应该没问题。但是你应该考虑的事情很少。
加载测试服务器:这将为您提供一次可以发送的最大电子邮件数。
如果您打算发送大量电子邮件,最好在发送几封电子邮件后“休眠”,然后继续发送。
我曾写过一个cron作业,在短时间内发送电子邮件,我犯了一个错误,就是不检查上一个作业的状态。中间有一份工作,第二份工作开始发送电子邮件到同一个地址,然后下一个地址开始......
只有你能设计出更好的车轮才能重新发明轮子;-)
答案 2 :(得分:1)
我会考虑使用第三方服务。这并不便宜,他们有理由为此收费。 1,如果你打算定期发送大量的电子邮件,你需要与主要的电子邮件供应商建立信任关系:肯定是gmail,hotmail,yahoo,excite,altavista等。这种关系需要一段时间,但是非常值得它。没有它,您的服务器将被禁止非常快。 查看iContact,Mailchimp或Aweber。
祝你好运答案 3 :(得分:0)
我建议你在SMTP服务器上进行一些负载测试,以确保它能够处理你期望加载它的负载。
我不建议您通过构建自己的SMTP服务器来重新发明轮子。如果您发现IIS SMTP性能不佳,您可以尝试找到一个开源的。