我目前正在开发一个应用程序,可能需要一次发送大量的电子邮件。 我想知道你们会推荐什么样的邮件服务器来安装在服务器上,这样做的最快(每分钟发送电子邮件)邮件服务器来做这件事,你有任何build议这个解决scheme的架构来平衡负载。
干杯,
巴里
我认为带宽比服务器本身的速度更受限制。 另外请注意,你自己的服务器只是链中的第一个链接,你发送的任何东西都需要经过多层网关,路由器,防火墙等以及配方服务器,任何一个都可以构成重大的瓶颈。 如果你要通过互联网,而不是内部的组织,性能,甚至基本的可靠性(电子邮件实际到达?)将完全不受你的控制。 最后,您发送的电子邮件的types(纯文本?富文本?HTML?任何附件?embedded图像?邮件的大小?)将具有非常大的方向。
总之,我认为你只是看着你自己的服务器的原始速度,吠叫错误的树。
早在1996年,一台拥有16MB内存的奔腾90(以及Red Hat(4.x?)下的ide磁盘,在我没有任何调整的情况下,我可以在几个小时内发送70k +电子邮件(比双P100 NT金矿盒子可以生成它们)。
所以至less在Unix下,我非常怀疑邮件服务器的硬件或软件会成为问题,而是将它们推入邮件队列,而不是将它们标记为垃圾邮件。
我不build议你自己做这个。
垃圾邮件发送者破坏了电子邮件,因此需要很多技能来设置电子邮件服务器,以免大部分收件人将邮件标记为垃圾邮件。
相反,看看外部托pipe的托pipe电子邮件服务。 我不能从个人经验中推荐任何东西,但是他们会为你花费一个月的时间来为你付出一大笔钱。
好的将有一个API批量上传消息。
编辑 :如果你真的必须自己做(也许你是一个垃圾邮件发送者?),尝试Lamson
带宽将成为限制因素。
这里是一个有用的文章,比较前4名unix MTA的,其中4个都提供了出色的performance。 http://lwn.net/Articles/196664/
除了exim,我已经试过了其中的3个。 我个人最喜欢的是Postfix,因为它configuration简单,并且不会增加机器的开销。
编辑:qmail似乎已经在近期失宠。
编辑:我给的文章是4岁。
这是更近的事情。
邮件服务器的比较。 http://en.wikipedia.org/wiki/Comparison_of_mail_servers