电邮服务器问题

我希望每天为大量的出站电子邮件安全保护电子邮件服务器。 想要硬件和软件的build议,以及成本估算。 像系统一样随着音量的增长而增长。 从每天3万封电子邮件开始,然后从那里增长。 要确保我的商业计划能负担得起。

我们在四台非常老的服务器上运行这个数量的十倍,大概四年,运行Ubuntu Linux,exim和一个定制的java交付和POP3程序。 你大概可以得到一个专门的服务器选项大约100-150USD,这将能够提供你正在寻找的性能。 这将要求你有一些configurationLinux的知识,或者聘请一个人。

这很大程度上取决于你准备用它做什么:

  • 这些电子邮件有多大(与可用带宽直接相关,即使缓慢的PC也可以填充100mbit的pipe道)
  • 你是否需要大量的文本处理来“编写”这些电子邮件,如果它正在查询所有字段的数据库,那么数据库连接更有可能成为瓶颈。

我曾经为Windows编写过一个简单的Python程序,它将消息直接传递给特定电子邮件地址的MX服务器。 它运行在我的戴尔D820笔记本电脑上的win2003具有512MB内存的VMWare实例,它推出了每秒约3封邮件,虽然这是单线程,大部分是等待远程服务器。 我想我可以在解决任何内存/ CPU问题之前同时运行大约20个这样的程序。

所以每秒钟大概有60封邮件,每小时超过200000。

你说每天30,000,但有趣的问题是每秒或更多的多less? 你的地址有多好?

平均每天传播30,000封邮件,每2.88秒收发一封邮件,几乎没有任何旧系统可以成为服务器; 即使你这样做都是单线程的。 预计将在半小时内分发到两批,你说的每秒略多于8封电子邮件; 也许有点难以pipe理,但是在过去的5年里,几乎所有的盒子都可以使用正确的软件。 预计在1分钟的时间内交付这30,000的99%,而你说的是每秒500。 有点难做。

最重要的规范将是记忆。 电子邮件发送不需要真正的计算工作,最主要的是你需要有很多到不同服务器的开放输出连接,而这样做的方式是多进程或线程,这意味着更多的RAM。

如果一个地址给你一个临时错误,你是否想把它保存到一个队列中,然后再试一次? 有些人是这样设置的,所以这是向他们发送电子邮件的唯一方法。

实际上,对于这些卷来说,最难的部分是处理反弹,退订和垃圾邮件投诉。 (如果你没有正确处理这些问题,你会被标记为各种数据库中的垃圾邮件发送者,并且不会收到你的邮件)

对于这个问题,你的商业计划是垃圾邮件? 这三万个电子邮件地址是从哪里来的?

为了更直接地回答一些技术方面:

  • 使用Postfix或Exim等邮件服务器设置Linux / Unix机器
  • 让你的应用程序发送所有的邮件到这个盒子(不要试图自己排队)。
  • 你可能想要做主机伪装(所有的电子邮件似乎来自域)
  • 设置您的答复(或从标题)指向您的真实邮件服务器(以便您可以看到退回消息和其他问题)。

硬件的成本取决于你要把它放在哪里(在你的办公室,在科罗拉多州,在托pipe公司租用VPS)。