开源邮件服务器能够pipe理通过IMAP访问的大型邮箱吗?

我正在寻找一个基于Linux的开源邮件服务器,用几个(5-10个)大邮箱(每个邮箱大小超过2GB或超过100.000个邮件)replace现有的Exchange邮件服务器(Windows Server 2003)。 这些大邮箱中的每一个都可以通过几个人的IMAP访问。 还有其他更小的邮箱(100-150)通过POP3访问。

你知道任何适合这个任务的开源邮件服务器吗?

谢谢!

我对IMAP和POP3服务器的build议是Dovecot 。 它使用Maildir格式,每个电子邮件使用一个文件,这在大多数操作中往往比传统的mbox格式更好。 Dovecot使用许多索引文件来加速传统上Maildir需要一段时间的操作的性能。 如果Maildir不适合您的需求,Dovecot可以使用其他一些后端。

我们已经使用了多个大邮箱的Dovecot,大小和电子邮件数量。 公司中三四个GB并不less见,几万封电子邮件也是如此。

至于SMTP,任何Linux MTA服务器都可以正常工作。 Exim和Postfix是最常见的。 Exim是一个更可configuration或两个,但都处理负载。 我们使用Exim每天在4个相当老的服务器上做每天30万封电子邮件,但是我们做垃圾邮件和防病毒扫描,然后交给java进程,这是更大的资源用户。 我会避开Sendmail和qmail。 Sendmail拥有一个几乎不可能理解的configuration文件。

Zimbra有一个开源版本(MPL)。 我相信它是引擎盖下的后缀。

版本之间的比较: http : //www.zimbra.com/products/product_editions.html

我们使用Zimbra(从GroupWise迁移),虽然我不pipe理电子邮件系统,但消息传递团队对此非常满意。

networking客户端是非常好的,它使我们摆脱了支持桌面“胖”电子邮件客户端的业务。

我们使用商业版,但我不相信在释放版本的邮箱大小等的限制。 我们有大量(十几个)大小为2 GB的邮箱。

如果您要为每个帐户发送大量电子邮件,那么maildir是要走的路,但您必须使用正确的文件系统。 几年前,我们发现Rieserfs比ext2更适合大型邮件系统。

这些天,我会用示例数据testingXFS和ext3,看看哪个更好。

我的投票是赛勒斯。 我对Dovecot一无所知,但是我之前使用过Courier之前,倾向于Cyrus。 我从源头上构build所有的东西。 我们的堆栈如下:

Postfix SpamAssassin Amavisd-new Cyrus-SASL(smtp-auth和本地邮箱pipe理员)Cyrus-IMAP(包括POP3)

我们有超过5000个邮箱和大约1000个别名。 我们使用一个非常类似于CMU设置的设置,其中我们有4个IMAP代理服务器也可以处理webmail(运行Squirrelmail的Apache + PHP + mod_perl)。

5 Dell 2850s (4CPU, 8GIG RAM, RAID10, JFS file system) for the mailbox stores. 4 Dell 1650x (2CPU, 2GIG RAM, RAID5, JFS file system) for the IMAP proxy and Web servers 2 Dell 2850s (4CPU, 8GIG RAM, RAID10, JFS file system) PostgreSQL, one server at each data center. We have a custom whitebox at each data center doing log shipping for database servers. 

我们使用Rsync将邮箱服务器的远程副本保留在白盒上,使用Amanda将白盒备份到专用备份服务器+媒体更换器。

与Courier相比,性能是首屈一指的。 多年来,我是一个辛苦的Sendmailpipe理员与PROC和maildrop。 性能是一个常见的问题,缺乏SQL后端支持是pipe理的一个不变的噩梦。 Sendmail在性能方面始终是一个痛点,每个新的SMTP连接都是愚蠢的分支+启动模式。 快递有类似的问题!

切换到这个新的堆栈已经使pipe理这个系统完全没有道理。 通过使用Cyrus和Cyrus :: IMAP :: Admin Perl模块,我们有一些自定义脚本可以closures并构build邮箱,为垃圾邮件过滤设置默认的筛选脚本,甚至在垃圾邮件和垃圾邮件文件夹中老化并删除邮件这么多天(cyrus ipurge)。

我同意,赛勒斯很简单,很难学,但是一旦你掌握了它,我保证你会喜欢它的。 例如,对于上面提到的所有内容,我没有本地用户帐户,所有设置都存储在中央PostgreSQL数据库中,包括每个用户SpamAssassin和Amavisd新设置。

一些统计资料给你:

 5000 Mailboxes across 5 mailbox servers (4 IMAP proxies, 2 at each data center) 500 IMAP-IDLE connections per server (500 socket connections per box on average) Deliver roughly 5 million emails per month, not including spam filtering to Junk folders Reject 10x the delivery amount based on RBL and other malformed things All our servers have await stats that hover between .5 and 1 second. Swap space is at 0% with total memory at 60% Mailbox CPU (2850) (x4 CPU) during peak times is 30-40% utilization (70-60% idle). IMAP Proxy (1650) CPU is 10% utilized, these are older Dell 1650s with 2Gig RAM (PIII) PostgreSQL servers (2850) are at 1% utilized. 

我们自定义编译我们自己的Linux内核,除了核心之外什么也不运行。 Swapiness从默认的60增加到80。

鸽舍做的一切都比较容易安装(至less与赛勒斯相比)。