邮件系统是Linux网络应用的重要组成部分。完整的邮件系统包括底层操作系统、邮件传送代理MTA、邮件分发代理MDA和邮件用户代理MUA。今天,IDC评述网要与大家一起关注的是邮件传送代理MTA,亦称之为邮件服务器。
目前,可运行在Linux环境下的免费邮件服务器软件有很多,但比较常见且受用户喜爱的有Postfix、Qmail、Sendmail及Exim等等。下面,我们一起来认识它们。
1、 Postfix
Postfix是一个由 IBM资助下由Wietse Venema 负责开发的自由软件工程的一个产物,其目的是为用户提供除sendmail之外的邮件服务器选择 。Postfix力图做到快速、易于管理、提供尽可能的安全性,同时尽量做到和sendmail邮件服务器保持兼容性以满足用户的使用习惯。
性能: Postfix要比同类的服务器产品速度快三倍以上,一个安装 Postfix的台式机一天可以收发百万封信件。Postfix设计中采用了web服务器设计技巧以减少进程创建开销,并且采用了其他的一些文件访问优化技术以提高效率,但同时保证了软件的可靠性。
特点:支持多传输域,Postfix灵活的设计为无须虚拟域 (vistual domai)或别名来实现这种转发。但是在早期的发布里仅仅支持STMP和有限度地支持UUCP,但对于国内用户来说,多传输域的支持没有什么意义。
2、 Qmail
Qmail是由Dan Bernstein开发的,可以自由下载的MTA,如我们熟知的Hotmail就是采用Qmail邮件服务器。
性能:Qmail在设计上特别考虑了安全问题,拥有一个安全的邮件网关。其在配置文件上,Qmail有自己的配置文件,配置目录中包含了5-30个不同的文 件,各个文件实现对不同部分的配置(如虚拟域或虚拟主机等)。
特点:Qmail自身不提供RBL的支持,而需要add-on来实现。其最大特点是优化节省时间,这是因为Qmail相对于其他MTA要简单很多,从而在邮件转发机制、投递模式及限制系统负载都与其他MTA不同。Qmail也具有其他方面的缺憾,如,它不是完全遵从标准,并不支持DNS等。
3、 Sendmail
Sendmail是发展历史悠久的MTA。Sendmail在发展过程中产生了一批经验丰富的Sendmail管理员,并且Sendmail有大量完整的文档资料,除了 Sendmail的宝典: OReillys sendmail book written by Bryan Costales with Eric Allman以外,网络上有大量的tutorial、FAQ和其他的资源。这些大量的文档对于很好的利用 Sendmail的各种特色功能是非常重要的。
性能:Sendmail是按照一个“单块”的结构设计实现的,该“单块”程序实现所有的功能。当然这种结构有利于在系统的不同部分之间共享数据。其在可移植性、稳定性及确保没有bug方面有一定的保证。
特点:Sendmail拥有各种各样的特色功能,并支持多传输域,可在Internet, DECnet, X.400及UUCP之间转发消息。其最大的特点是优化节省宽带资源,并在同时发送很多邮件上,效率高。Sendmail对于当年来说是一个成熟的MTA,但其也有一些缺陷,因特色功能过多,因此导致配置文件变得十分复杂。
4、 Exim
Exim是基于GPL协议的开放源代码软件,由英国剑桥大学的Philip Hazel开发。
性能:在Exim中,有两种称为Driver的元素:Router和Transport。其在配置上与其他MTA不同,很大程度上来源于String Expansion。通过String Expansion,Exim几乎有了无限的扩展能力,实现无限复杂的需要。
特点:其最大的特点就是配置极其灵活。Exim的配置文件也是一个文本文件,但它支持一种称为String Expansion的技术,其基本的功能也是非常丰富的,但是其安全性不如Qmail及Postfix。
结束语:上面介绍的几种MTA是市面上常见的,免费的邮件服务器。当然,除了这几种,还有Smail, Post.Office, the Sun Internet Mail Server (SIMS), MMDF, CommuniGate, PMDF,等其他商业或者免费的MTA可以选择。