这次的任务是对开源邮件服务器进行选型,一共是考虑了三种方案。
第一种,跨平台的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形式存储在文件系统上。
分享到:
相关推荐
Java开源邮件服务器apache-james-2.3.2源代码
EwoMail是基于Linux的开源邮件服务器软件,集成了众多优秀稳定的组件,是一个快速部署、简单高效、多语言、安全稳定的邮件解决方案,帮助你提升运维效率,降低 IT 成本,兼容主流的邮件客户端,同时支持电脑和手机...
iRedMail 是一个基于 Linux/BSD 系统的零成本、功能完备、成熟的邮件服务器解决方案。 iRedMail 是一个开源、免费的项目。以 GPL(v2)协议发布。
EwoMail是基于Linux的开源邮件服务器软件,集成了众多优秀稳定的组件,是一个快速部署、简单高效、多语言、安全稳定的邮件解决方案,帮助你提升运维效率,降低 IT 成本,兼容主流的邮件客户端,同时支持电脑和手机...
geoserver 开源gis服务器 geoserver 开源gis服务器 geoserver 开源gis服务器
全开源中小规模邮件服务器架设方案
EwoMail开源邮件服务器软件 v1.1.5.zip
开源的邮件服务器和相关包。适合初学者,希望能对你有所帮助
开源图片服务器 CshBBrainPP ,CshBBrainPP 是一款基于JAVA的开源图片服务器,只提供上传图片和下载图片服务;基于NIO...
基于wxwidgets界面库实现的开源邮件客户端M
基于Linux的邮件服务器简介
EwoMail是基于Linux的开源邮件服务器软件,集成了众多优秀稳定的组件,是一个快速部署、简单高效、多语言、安全稳定的邮件解决方案。帮助你提升运维效率,降低 IT 成本,兼容主流的邮件客户端,同时支持电脑和手机...
delphi 完整的电子邮件服务器源码 给大家分享
U-Mail邮件服务器软件V9.8.57,免费下载使用
最新开源ET游戏服务器框架 使用非常方便 MongoDB数据库
ExtMail开源邮件系统解决方案
jags开源游戏服务器jags开源游戏服务器jags开源游戏服务器
Java开源邮件客户端claros支持国际化、邮件过滤等功能
开源的opc服务器的程序,是俄罗斯人写的在vc下开发的轻量级的opc服务器!