一开始,出现了sendmail。然后有了阳光。后来可能又有了水。70年代的网络电子邮件很流行,但是,当时的电子邮件是在为其它任务设计的协议上传送的。此外,计算系统之间的协议不兼容,限制了与使用同样语言的“网络孤岛”沟通的电子邮件的通信范围。
为了填平这个鸿沟,Eric Allman于1979年在加州大学伯克利分校学习的时候开发出了一种名为delivermail的程序。这个程序能够让电子邮件在不同的、互不兼容的网络之间传送。此后不久,有两个重大的变化缓解了电子邮件在整个网络上传输的问题。一个是向TCP数据包通信过渡,另一个是用来解释电子邮件的SMTP协议。
Allman对此做出了反应。他把最初的努力投入到开发sendmail软件之中,并且在1983年推出了BSD 4.1c版本的sendmail软件。虽然Allman之后在1990年以前都没有把注意力转到sendmail的开发方面,但是,基于Unix的操作系统在网络服务器环境中的广泛应用使sendmail成为了事实上的邮件传输代理(MTA)。
(MTA的主要工作是把邮件递送给网内的收件人并向外网发送邮件,现在的MTA还被设计为从事大量其它的工作,特别是防范垃圾邮件和病毒)
虽然sendmail在互联网电子邮件服务器中是最古老的,但是它还在继续发挥着巨大的影响力。没有人准确地知道目前有多少台服务器还在使用sendmail,不过,按照不同的统计口径,这个数字可能在50%至60%之间。然而,一项调查显示,随着近年来更多的电子邮件服务器进入这个市场,sendmail的应用正在下降。
sendmail的批评者很多。他们可以随手指出sendmail的弱点。例如,sendmail的安全漏洞已经有很长时间的历史了。这些安全漏洞一直在被人利用。一些人争辩说,这是设计上的弱点。其他人则认为,最流行的软件通常是最容易受到恶意攻击的目标。Sendmail的设置也是非常困难的。然而,在能够正确使用这个软件的人的手中,Sendmail是功能极为强大和非常灵活的软件。
除了面对来自其它厂商的竞争以及qmail和postfix等其它开源软件产品的竞争之外,1998年还发生了一个奇怪的事情:sendmail开始与自己竞争。特别是Eric Allman合伙建立了商业性的合资企业Sendmail公司,希望销售具有商业版的Sendmail软件。同时,免费的、开源版本的Sendmail仍在继续发展,并且被广泛地应用。Sendmail的这种状况一直维持到现在。现在有适用于Unix式的平台的免费的开源软件版本的Sendmail软件,也有Sendmail公司制作和销售的商业版本的Sendmail。
使用Sendmail
基本的开源软件风格的Sendmail一般是服务器管理员编译的。这个软件的设置文件是全文本的,并且是根据Sendmail的设置语言建立的。关于这个主题已经出版了很多本书。这些书是希望在生产环境中使用开源软件版本Sendmail的管理员的必读书。
没有适当的知识将使服务器面临无法接受的高风险。例如,Sendmail 8.9版以前的软件默认允许“不加选择”地转发邮件:网络外部的垃圾邮件制造者可以使用sendmail服务器发送垃圾邮件。事实上,这是发送垃圾邮件的一种常用的方法,也是sendmail需要定期维护保持最新状态的主要原因。
你也许会问,为什么要使用免费的、开源软件的sendmail?首先,这个软件是免费的。另外,这个软件功能强大、可靠并具有可伸缩性。不要把sendmail的免费性质与某些玩具相比。事实上,sendmail的情况正好相反。这个软件复杂性正是sendmail这个商业性公司成立的原因。sendmail公司的核心产品是Sendmail Switch。除了Unix式的平台之外,商业版本的这种MTA软件还支持Windows NT4和2000。这家公司还为基本的开源软件引擎增加了一些功能,包括设置精灵、测试工具、监视、报告和隔离工具等。
Sendmail公司还在大型套装软件中封装这个MTA软件,如Mailstream Manager(邮件流管理器)、Mailcenter(邮件中心)和Workforce Mail(员工邮件)等。总的来说,这些套装软件为反垃圾邮件、防病毒防御以及执行策略和高级路由等大规模邮件管理协调任务提供了高水平的管理控制。图形界面和商业性支持使商业版Sendmail比免费版Sendmail更容易使用和维护。
既然竞争对手现在已经来到了这个市场,为什么还要选择这两种版本的Sendmail呢?在开源软件领域,Sendmail面临来自qmail和postfix这两种软件越来越激烈的竞争。这两种软件遭到安全攻击的次数很少并且很容易管理。的确,这两种软件的应用正在增长,尽管Sendmail目前仍享有最大的支持和开发团体。在商业软件领域,有很多竞争的邮件服务器,其中有很多是专门为Windows服务器设计的。Windows邮件服务器已经成熟了,并且在具有与Sendmail一样性能的同时更有易于管理的优点。公平地说,商业版Sendmail是在高端市场进行竞争,对于运行大规模电子邮件网络的机构来说是最有价值的。
优点:互联网上应用最广泛的邮件服务器;丰富的技术支持;免费版的开发进程非常积极而且功能强大和可设置性极佳;商业版提供了技术支持以及管理和设置工具。
缺点:免费版设置非常复杂并且是全球黑客频繁攻击的目标;商业版面临激烈的竞争,特别是在Windows平台方面。
测评版本:8.12.11
(责任编辑:城尘)