实践证明,基于windows nt 的exchange server并不是企业级电子邮件系统的最佳选择。由于对稳定性等性能要求非常高,因此大型电子邮件系统一般都使用unix作为服务器的操作系统,例如,hotmail使用freebsd和solaris,国内163等站点也是采用bsd系列。追求稳定的大型企业可采用freebsd和solaris,普通中小企业可采用linux。
传统的unix系统下的电子邮件系统由于设计所能承受的用户数有限,其系统结构存在一定的缺陷,难以承受大用户量的访问。比如,应用非常广泛的sendmail系统就存在如下几个局限性:
* 由于其用户信息存放于/etc/passwd文件中,在大用户量的情况下认证效率将会大大降低;
* 邮件存放通常在/var/mail目录下面,每个人的邮件是一个文件,用户数多则邮件文件就多。而在unix系统中,同一级目录中的文件超过一定数量后,文件系统运转效率将会大大降低。当使用nfs共享存储空间的时候,还会产生一个严重
的问题——由于nfs缺乏文件锁定机制,在使用传统的用户邮件存储格式
mailbox时,由于所有的邮件都保存在同一个文件中,因此进行邮件操作就必须加锁,以保证没有访问冲突,这就使得它不适合nfs存储方式;
* 由于每一个用户的多封邮件都位于同一个文件中,所以如果在用户取信过程中出现网络异常,则很容易引起邮箱的死锁。
上述问题大大限制了sendmail邮件系统在用户数量较大情况下的应用。另外,如果完全以系统用户做为邮件系统的用户也存在严重的安全隐患。因此,如果要适应大容量的需要,必须从邮件系统体系结构上,特别是邮件存贮方式和用户认证方式上进行改进,使之在大用户量的情况下仍旧能够保持良好的性能。
qmail是可以完全替代sendmail-binmail体系的新一代unix邮件系统,它也是一个基于unix操作系统的internet邮件传输机构( internet mail transfer agent 简称mta)。它采用标准的简单邮件传输协议(simple mail transfer protocol 简称smtp)与internet上其他mta交换信息。为了解决用户邮件存储问题,qmail提出了maildir存储方式,每个邮件作为单独的一个文件保存在用户个人的邮件目录下,这就避免了加锁。同时,qmail支持虚拟域(virtual domain)和虚拟用户(virtual user),使邮件系统的用户独立于unix系统用户。
与sendmail相比,qmail有以下优点:
* 安全---- qmail将e-mail处理过程分为多个分过程,尽量避免以root用户身份运行。同时qmail也禁止对特权用户(root、deamon等)直接发信。
* 可靠---- qmail的直接投递保证了e-mail在投递过程中不会丢失。qmail同时支持新的更可靠的信箱格式——maildir,保证系统在突然崩溃情况下不至破坏整个信箱。
* 高效----运行在奔腾的bsd上,qmail每天可以轻松地投递20万封电子邮件。
* 简单---- qmail 要比其他的internet mail系统小得多。 它通过统一的向前机制完成forwarding、alias和maillist等功能, qmail使用简单高效队列来处理投递。qmail-smtpd可以由inetd启动,节省了一定资源。
当前在国内最流行的免费电子邮件系统如163、371等,都是使用网易公司开发的系统。这些系统就是采用qmail作为基本服务器软件,采用nfs网络文件系统作为用户邮件存储空间,使用maildir作为邮件存储格式,提供多级目录以支持较大的用户数。
与internet上的免费电子邮件系统相比,大中型企业电子邮件系统用户主要为企业内部用户,虽然数量没有上十万、百万那么多,用户群也相对固定,但对系统的安全性、稳定性的要求更高,用户管理工作也更细致、繁琐。如果能采用统一的web 形式建立完善的用户数据库并提供邮件服务和用户管理,则会在方便用户的同时,大大地减轻系统管理员繁琐的工作。
qmail是gnu下的一个著名的自由软件,世界各地的高手们为进一步完善和扩充它的功能,开发了大量的基于qmail的工具和补丁软件,vmailmgr(virtual mail manager)就是其中之一。它增强了qmail虚拟域(virtual domain)的功能,提供了大量的命令,以方便建立和管理独立于unix系统用户的邮件系统用户,提供软、硬空间限额等丰富的管理功能;邮件服务器的虚拟用户也可以通过pop3、imap标准协议访问自己的邮箱。特别值得一提的是,vmailmgr还提供一组cgi程序和php函数,有了这组程序,用户们可以通过web页面进行邮箱申请、密码更换,邮件管理员也可以通过web页面轻松完成用户管理和邮件系统的配置工作。
一个优秀的大型企业电子邮件系统应该具备以下功能:
1. 为企业内部用户提供大规模高速安全可靠的邮件服务,用户数量可达数千
至数万人。
2. 邮件系统支持各种e-mail的标准协议,提供pop3和imap邮件访问方式。
3. 提供webmail的功能,用户只需要一个浏览器,便能完成所有邮件的操
作。
4.为每个用户提供20mb或更大的大容量邮件存储空间。
5.为用户提供mailing list、邮件转寄、别名等功能。
6. 建立用户数据库系统,保存用户注册时的个人信息,方便用户管理。
7. 为日常维护人员提供完全基于浏览器的日常管理和监测工具,支持远程管
理。
该系统对硬件要求不高,可采用性能价格比较高的pc型服务器。具体配置根据用户数量而定,如果用户数量较少,单台普通的pc服务器配以稍大一些的scsi硬盘就能满足要求;如果用户数量较大,则需要较大内存(最好配到256mb以上),相应外存要求也较高,可配100gb以上的raid系统或采用专用的nfs服务器,以适应大量用户大容量邮件存储的要求。 |