`
cutesunshineriver
  • 浏览: 195466 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

开源邮件服务器调研

阅读更多
这次的任务是对开源邮件服务器进行选型,一共是考虑了三种方案。

第一种,跨平台的java实现的apache james邮件服务器。这里分别对稳定的james 2.3.2和最新版本james3.0-M2进行了调研。总的来说,james配置以xml形式为主,比较繁琐。以telnet连接其RemoteManager通过命令行进行添加和删除用户等管理操作。James对mysql支持较好,对oracle支持较差。
Jame2.3.2,采用了现在已经被淘汰的Avalon框架。以mysql作为数据源时,发邮件可以达到每秒30封的性能,但以oracle作为数据源时,每秒只能发出1-2封邮件。另外,james在生成oracle数据表的时候会漏掉user表,需要手工建user表。James这个版本只支持单个虚拟域名。
James3.0.2,抛弃Avalon转向Spring框架,采用ActiveMQ对邮件队列进行管理,这个版本开始提供对IMAP的支持。以mysql作为数据源时,发邮件可以达到每秒50封的性能。以oracle作为数据源时,每秒也能发出50封邮件。但这个版本在生成oracle数据库表的时候会漏掉一些表,手工建user表也会在telnet建用户时出现错误。这个版本默认将所有收到的邮件标识为spam,具体原因还未查明。James3暂时还未有一个稳定可靠的版本。

第二种,windows平台基于GPL协议的hMailServer,开发语言为.NET。支持mysql,不支持oracle。以mysql作为数据源时,发邮件可以达到每秒100封的性能,但其会将邮件存储在文件系统上,提供了备份功能。hMailServer提供了较好的管理界面,有一定的安全机制。

第三种,基于linux的解决方案,也是现在被普遍采用的邮件服务器方案。网易、新浪、搜狐的MTA都是基于linux下postfix的解决方案,postfix在安全等级高和并发量大的场景下有很好的表现。现在还在对Postfix(发邮件)+ Dovecot(收邮件)+ MySQL的解决方案进行尝试,因为linux知识的缺乏,在安装和配置的时候有很多的问题,需要时间来一一解决。目前是在自己的XP下装了VirtualBox虚拟机跑ubuntu,然后在ubuntu下面尝试Postfix + Dovecot + MySQL的解决方案。可以对虚拟域名和用户进行MySQL存储,邮件以Maildir形式存储在文件系统上。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics