- 兼容Sendmail的 .forward控制文件(通过 dot-forward).
- 散列的转发数据库(通过 fastforward)
- 兼容Sendmail的 /etc/aliases 控制文件(通过 fastforward)
- 地址通配符 (参见 .qmail-default)
- 邮件列表所有者--自动转移反弹邮件和假期邮件
- VERPs--自动邮件列表反弹邮件接收者识别
- 自动防止循环成环邮件传送, 甚至可以避免对于交叉串联主机的配置方式成环邮件传送
1.5.10. 本地(邮件)传送 - 支持用户控制的地址分级--任意FRED(Fast Random Enquiry Display 快速随 机询问显示, 译者注) mbox传送
- 可靠的NFS传输(参见 maildir)
- 支持用户可控的邮件程序传送, 比如procmail等, (参见 qmail-command)
- 可选的新邮件通知(参见 qbiff)
- 可选的NRUDT返回收条(参见 qreceipt)
- 条件过滤(参见 condredirect 和 bouncesaying)
1.5.11. POP3 服务 - 兼容 RFC 1939
- 支持UIDL
- 支持TOP
- APOP钩
- 模块化的密码检查(通过 checkpassword)
1.6. 相关的软件包qmail遵循经典UNIX哲学: 每个软件工具都要有专一的, 规范良好的功能; 而复杂的功能应该由一系列多个独立的简单工具联合完成, 形成一个"流水线"模式. 另外一种方式是在更为简单的工具上不断的建立和丰富越来越复杂的的功能来完成大量的复杂的功能. qmail并没有拥有所有人要求的任意功能, 这点并不令人惊讶惊讶. 相反的, qmail拥有的是一些实现那些功能的流行的插件(add-ons). 当然了, 许多标准UNIX实用工具也都可以作为插件和qmail协同工作. 下面介绍一些插件: - dot-forward --一个兼容Sendmail的.forward控制文件的插件
- fastforward -- 一个兼容Sendmail别名数据库的插件
- ucspi-tcp -- 一个inetd超级服务器的替换程序
- daemontools -- 一个管理后台服务程序以及日志的工具套件
- qmailanalog -- 一个qmail日志文件分析工具套件
- serialmail -- 用于低速网络邮件传送的工具
- mess822 -- 一个对因特网邮件的进行分析的工具
- ezmlm -- 一个基于qmail的管理邮件列表的工具
1.7. 体系结构 附录 D 介绍了qmail的功能和结构. 简单的说, qmail包含了一系列的程序(模块)来完成不同的任务. 1.8. 版权许可信息qmail的版权由作者Dan Bernstein所有, qmail没有和用户权利声明一同发布. 在web页面 http://cr.yp.to/softwarelaw.html 上, 作者Dan Bernstein概要陈述了他认为用户在美国版权法下拥有的权利和义务. 在web页 http://cr.yp.to/qmail/dist.html 上描述了作者授权给qmail的源代码分发用户的权利和义务. 二进制发行遵循条款在下面这个web页面上可以找到 http://cr.yp.to/qmail/var-qmail.html, 也可以参考这里: http://en.wikipedia.org/wiki/License-free_software. 发行权限的最底线: 你可以将qmail用于任何用途, 你可以再次分发未修改的qmail源代码和有资格的var-qmail二进制发行包, 你也可以发行qmail补丁程序. 但是你不能发行修改过的qmail源代码和non-var-qmail二进制发行包. 1.9. 和其他MTA相比较 这个题目完全可以写一本书啦. 不过可能是很单调乏味的一本. 这里给出一个qmail和其他最常见的UNIX MTA的快速比较表格(中: medium, 高: high, 低: low, 是: yes, 否: no, 插件: addons, 可选的: optional. 译者注) | MTA | 成熟度 | 安全性 | 特色 | 性能 | 是否兼容Sendmail | 模块化 | | qmail | 中 | 高 | 高 | 高 | 插件 | 是 | | Sendmail | 高 | 低 | 高 | 低 | - | 否 | | Postfix | 中 | 高 | 高 | 高 | 是 | 是 | | exim | 中 | 低 | 高 | 中 | 是 | 否 | | Courier | 低 | 中 | 高 | 中 | 可选的 | 是 |
兼容Sendmail意思是MTA运转是否类似于Sendmail, 从而可以在某种用户透明度上从此MTA和Sendmail之间过渡和切换, 比如.forward控制文件, /etc/aliases文件以及是否传送邮件到目录 /var/spool/mail等等行为. Jonathan de Boyne Pollard 曾经回顾了很多UNIX下的MTA, web页面在http://homepages.tesco.net/~J.deBoynePollard/Reviews/UnixMTSes/ . 另外一个很详细的的比较文章请参考http://www.geocities.com/mailsoftware42/. (geocities可能在国内无法直接访问. 译者注) 1.10. 文档 |