下一页 上一页 目录

5. 选择邮件传输代理

邮件传输代理是将邮件从本地系统传输到远程系统的软件。在现代 Linux 系统上,通常没有必要修改或替换您的 MTA,最好不要去修复没有损坏的东西。尽管如此,这里有一份调查,帮助您开始了解,如果您决定需要比系统默认设置提供的安全性或性能更高的要求,您需要权衡哪些因素。

(除了这些之外,还有其他 Unix MTA,但您在 Linux 系统上不太可能遇到它们。)

每个 MTA 都有其独特的功能,但最佳的折衷方案是 qmail。它具有高安全性(即使 vmail 更安全)、高速度(即使 smail 在本地使用时更快)和易于配置的特点。当然,您可以自由选择任何邮件软件。这里提供的信息旨在帮助您做出明智的选择。

对于许多具有复杂选项的站点来说,Sendmail 可能不错,但我认为它的配置对于初学者来说太难了,而且它不是很安全或很快,因此本 HOWTO 中只有一个 非常 过时的 sendmail 章节。

如果您知道自己在做什么,请选择 sendmail(并且您不应该阅读本 HOWTO!);否则我通常推荐 qmail。

这些程序的详细描述如下。

5.1 sendmail

BSD sendmail 是 Internet MTA 的鼻祖。它比一些潜在的继任者更持久。大多数 Linux 发行版现在都使用它并预装了它。

Sendmail 长期以来一直被认为是管理员的噩梦——难以理解、配置复杂、安全漏洞百出。然而,随着互联网技术和标准的稳定,许多导致这种声誉的 sendmail 选项和可配置规则已不再需要逐站点调整(非 TCP/IP 网络层(如 UUCP)的有效消亡对此有很大帮助)。此外,最近的 sendmail 版本具有改进的配置系统,使您免受传奇般可怕的 sendmail.cf 配置文件的困扰。最重要的是,sendmail 现在通常是预配置的,除非您有特殊要求(例如需要通过非 TCP/IP 网络路由邮件),否则您永远不需要接触它。

sendmail 的主页位于 http://www.sendmail.org。它包含了 sendmail 大量文档的参考资料,如果您确实需要与自定义配置作斗争,可以参考这些文档。

其他 MTA,如果被调用为 `sendmail`,可能会模仿 sendmail 命令行选项的语义。这对于邮件用户代理来说很方便,因为它们通常假设它们正在与 sendmail 通信。

5.2 smail v3.2

Smail 是第一个认真尝试替代 sendmail 的程序。它具有比 sendmail 更简单、更易于理解的配置系统,并且相当安全。一些 Linux 发行版预装了它而不是 sendmail。

曾经,smail 对混合 TCP/IP 和 UUCP 站点的出色支持是其主要卖点,但随着 UUCP 的衰落,smail 也随之衰落。此外,在大量连接的情况下,smail 的效率不如 sendmail。

与 sendmail 一样,您不太可能需要调整预装的 smail 配置。

(您可能偶尔会遇到对 `smail 2.5` 的引用。这个程序已经过时很久了。不要理会它。)

5.3 qmail

qmail 程序是一个与 sendmail 兼容的 MTA,专门为高安全性而设计。作者悬赏 500 美元,奖励第一个可验证的安全漏洞的发布;自 1997 年 3 月以来,该奖励一直无人认领。

qmail 的主页位于 http://pobox.com/~djb/qmail.html

5.4 exim

exim 程序类似于 smail3,但功能更多。它宣称在垃圾邮件阻止和在同一主机上支持多个虚拟主机(虚拟 DNS 域)方面具有特别的优势。

exim 的主页位于 http://www.exim.org/

我在自己的计算机上试用了一下,它看起来像是 smail 配置系统和 qmail 安全性的完美结合,而且它还具有 GPL 的优势。

解释如何用 exim 替换当前 MTA 的章节将很快添加。


下一页 上一页 目录