1.3.2. 性能qmail 并行处理邮件传送, 缺省配置情况下, 能够达到20个并行邮件同时传送. 1.3.3. 可靠性qmail保证已经接收的新邮件不被丢失, qmail使用一种新的邮箱格式, 其可靠性超过了没有文件锁的NFS存储系统. 1.3.4. 简单Simplicityqmail 比其他实现同样功能的MTA都要小. 注意: qmail 的正式主页, http://cr.yp.to/qmail.html 有更多的 qmail 特色介绍.
1.4. 发展历史qmail由 Dan Bernstein (DJB)编写, 关于他可以参考这里http://en.wikipedia.org/wiki/Daniel_J._Bernstein. 他现在任职于 Illinois 大学 Chicago 分校数学教授. 它在密码术研究方面的工作, 以及他关于密码术源代码的出版问题对美国政府的诉讼也是很有名的, 关于这次诉讼的情况详见 http://en.wikipedia.org/wiki/Bernstein_v._United_States 或 http://cr.yp.to/export.html 查看关于诉讼的信息. (可能wikipedia在中国大陆无法访问, 请参考使用代理或其他方式. 译者注) 第一个公开发行的 qmail 版本是1996年1月24日发表的 0.70 beta 版. 第一个 gamma 发行版是在1996年8月1日的0.90版. 第一个常规发行版本是1.0, 时间是1997年2月20日. 现在使用的1.03版本, 发行于1998年6月15日. 预期下一个版本将是2.0评估版, 即将在2.0版里面出现的一些新功能可以在http://cr.yp.to/qmail/future.html 找到. 1.5. 特点 qmail 的web页 http://cr.yp.to/qmail.html 列出了非常全面的qmail的特点. 本节即针对这个页面列出的特点予以着重介绍. 1.5.1. 安装- 自动适应于UNIX的各种版本
- 自动适应于单主机配置
- 快速安装--不必作大量的配置工作
1.5.2. 安全 - 地址, 文件以及程序之间分隔清晰
- 最少限度的应用setuid编码
- 最少限度的应用root编码
- 五个不同权限信任级别区隔运行(指利用五个分隔的uid运行qmail的不同功能模块. 译者注) --深入的安全保障
- 可选的邮件单向散列计算功能, 包括整个邮件内容的hash计算等功能. (参考 附录 E 的什么是 QUEUE EXTRA?)
1.5.3. 邮件结构 - 符合RFC 822 和RFC 1123 标准.
- 邮件地址组的完整支持.
- 自动转换旧格式地址为RFC 822 格式.
- 支持sendmail命令, 与目前的邮件用户代理兼容.
- 仅受限于内存大小的长邮件头支持.
- 主机伪装(参见 defaulthost)
- 用户伪装(参见 MAILUSER和 MAILHOST)
- 自动生成邮件跟踪列表(参见 QMAILMFTFILE )
1.5.4. SMTP 服务 - 兼容 RFC 821, RFC 1123, RFC 1651, RFC 1652, 和 RFC 1854 标准
- 全 8-bit 操作(qmail直接对邮件进行8bit操作. 译者注)
- 支持 RFC 931/1413/ident/TAP 回查--用来跟踪垃圾邮件和伪造邮件
- 转信控制--阻止未授权的外来转信请求.
- 自动识别本地IP地址.
- 每缓冲超时
- 跃点计算
- 并行访问限制(通过 ucspi-tcp)
- 对已知的垃圾邮件发送者, 拒绝连接(通过 ucspi-tcp)
- 支持授权用户转信和消息重写
- 可选的黑洞名单(Realtime Blackhole List, RBL)和开放转信系统修正(Open Relay Behavior-modification System, ORBS) 支持(通过 rblsmtpd)
1.5.5. 队列管理- 对加入队列的邮件即时处理
- 并行处理限定
- 分割队列目录--队列很大时不降低处理速度
- 二次幂重试时间表排定算法--队列内越陈旧的消息得到的发送机会相对新消息越小 (参考 附录 E)
- 每个邮件独立的重试时间表
- 自动安全队列--系统崩溃情况下不丢失邮件.
- 自动每邮件接收者检查
- 自动队列清除
- 队列观察(参看 qmail-qread)
- 详细的传送过程分析 (通过 qmailanalog)
1.5.6. 邮件反弹 - QSBMF反弹邮件--包括机器易读和人类易读两种格式
- HCMSSC 支持--不受语言约束的 RFC 1893 错误代码
- 发送两次反弹邮件给系统管理员(postmaster)
1.5.7. 基于域名的邮件路由 - 支持任意数量的本地主机名(参看 locals)
- 支持任意数量的虚拟域 (参看 virtualdomains)
- 支持域名通配符 (参看 virtualdomains)
- 可配置的"percent hack"支持 (参看 percenthack)
- UUCP 钩 (UUCP hook)
1.5.8. SMTP 传输 - 兼容 RFC 821, RFC 974, 和 RFC 1123 协议
- 全8-bit字符支持
- 对关闭的主机自动延迟处理
- 人工路由--smarthost, localnet, mailertable (参考 smtproutes)
- 每缓冲超时设定
- 被动SMTP队列--对(低速)SLIP/PPP线路的完美支持 (通过 serialmail)
- Auto TURN支持 (通过 serialmail)
|