下一页 上一页 目录

1. 简介

我感谢所有帮助过我的网友,特别是 Tony Nugent (tony@trishul.sci.gu.edu.au)、David Summers (david@summersoft.fay.ar.us) 和 S.u.S.E (Linux 发行版),他们让 Linux 的安装变得如此简单,以及上述优秀程序的作者。

什么是 qmail?我为什么要使用它?以下是作者 (Dan Bernstein) 的简介:

qmail 是一个安全、可靠、高效、简单的消息传输代理 (MTA)。它旨在替代典型的连接互联网的 UNIX 主机上的整个 sendmail-binmail 系统。

安全:安全不仅仅是一个目标,而是一个绝对的要求。邮件传递对用户至关重要;它不能被关闭,因此它必须是完全安全的。(这就是我开始编写 qmail 的原因:我厌倦了 sendmail 和其他 MTA 中的安全漏洞。)

可靠:qmail 的直通式设计理念保证了消息一旦被系统接受,就永远不会丢失。qmail 还支持 maildir,一种新型的、超级可靠的用户邮箱格式。与 mbox 文件和 mh 文件夹不同,如果系统在传递过程中崩溃,Maildir 不会被损坏。更棒的是,用户不仅可以安全地通过 NFS 读取他的邮件,而且任何数量的 NFS 客户端都可以同时向他发送邮件。

高效:在 BSD/OS 下的奔腾处理器上,qmail 每天可以轻松维持 200000 条本地消息——这是一个真实测试中注入并传递到邮箱的独立消息!虽然远程传递本质上受到 DNS 和 SMTP 速度的限制,但 qmail 默认情况下会重叠 20 个并发传递,因此它可以快速处理邮件列表。(这就是我完成 qmail 的原因:我必须建立一个大型邮件列表。)

简单:qmail 比任何其他互联网 MTA 都小得多。以下是一些原因:(1)其他 MTA 具有单独的转发、别名和邮件列表机制。qmail 只有一个简单的转发机制,允许用户处理自己的邮件列表。(2)其他 MTA 提供从快速+不安全到慢速+排队的各种传递模式。qmail-send 由队列中的新项目立即触发,因此 qmail 系统只有一种传递模式:快速+排队。(3)其他 MTA 实际上包含一个专门版本的 inetd,用于监视负载平均值。qmail 的设计本质上限制了机器负载,因此 qmail-smtpd 可以安全地从您的系统的 inetd 运行。

sendmail 的替代品:qmail 支持主机和用户伪装、完全主机隐藏、虚拟域、空客户端、列表所有者重写、中继控制、双跳记录、任意 RFC 822 地址列表、跨主机邮件列表循环检测、每个收件人的检查点、宕机主机退避、独立消息重试计划等。简而言之,它在现代 MTA 功能方面是最新的。qmail 还包括一个即插即用的“sendmail”包装器,以便您的当前 UA 可以透明地使用它。


下一页 上一页 目录