1. 介绍

Qmail、VMailMgr 和 Courier-IMAP 是一个非常强大且易于使用的解决方案,但我不认为它们易于设置。 我希望本文档能对此有所帮助。

1.1. 什么是 Qmail,我为什么要使用它?

以下是作者 (Dan Bernstein) 的简介

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

它提供 POP3 和 IMAP(在 Courier-IMAP 的帮助下),以便您可以使用您喜欢的任何邮件客户端。

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

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

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

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

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

1.2. 什么是 VMailMgr,我为什么要使用它?

VMailMgr 是

qmail-popup 和 qmail-pop3d 之间的密码检查接口,它取代了通常的 checkpassword,以及 Courier IMAP 的身份验证模块,它们通过以下三种方法之一提供对虚拟邮箱的访问

如果以下情况,您应该使用它

您希望用户管理他们自己的域名电子邮件帐户,并将他们的电子邮件存储在他们自己的主目录中。 (这使得设置磁盘空间配额更容易)

1.3. 什么是 Courier-imap,我为什么要使用它?

Courier-IMAP 是

一个提供对 Maildir 邮箱的 IMAP 访问的服务器。 此 IMAP 服务器不处理传统的邮箱文件(/var/spool/mail 及其派生文件),它是为特定目的编写的,即提供对 Maildir 的 IMAP 访问。

您应该使用它,因为

默认情况下,Qmail 使用更新、更高效的 Maildir 格式存储电子邮件,而 Courier-imap 是我所知的唯一支持 Maildir 的 imap 服务器。 因此,简而言之,如果您使用 Qmail,并且需要 imap 支持,则必须使用它。

1.4. 组件描述

您希望在阅读本 HOWTO 后获得的电子邮件系统由几个部分组成,打过补丁的 Qmail rpm 是使用本文档的关键。 我建议使用我尝试过的软件版本,它们可能会顺利编译,并产生一个相当稳定的守护程序。 如果您有勇气,您可以尝试编译所有最新的、带有大量新功能的东西,但如果出现问题,请不要责怪我 ;-)。 但是,您可以报告其他工作配置,以便包含在本文档的未来版本中。 所有步骤都在 RedHat Linux 7.2 机器上进行了测试,因此 HOWTO 有些具体,但您应该也能够在其他 linux 发行版上使用它。

您不必安装所有组件。 我尝试构建此 HOWTO,以便您可以跳过您不感兴趣的部分。

本文档既不是 Qmail、VMailMgr 也不是 Courier-imap 的用户手册。 它的主要目的是为电子邮件管理员在安装服务器时节省一些麻烦,并为 linux 社区做出我的微薄贡献。

1.5. 工作配置

尽管本文档只能涵盖有限数量设置的某个时间点的快照,但我非常有信心它可以帮助您启动并运行您的电子邮件系统。 对我有效的组合是

1.6. 历史

本文档由 Dan Kuykendall 于 2000 年 4 月 18 日在多次安装 Qmail 和 VMailMgr 后开始编写。 然后在 Courier-imap 支持准备就绪后进行了更多设置。

1.7. 新版本

最新版本可以在我的主页上找到http://www.clearrivertech.com/linux/HOWTO,格式为 SGML 源代码、HTML 和 TEXT。 其他版本可能在 LDP 主页 http://www.linuxdoc.org/ 上以不同的格式找到。

1.8. 评论

关于本 HOWTO 的评论可以发送给作者 Dan Kuykendall (dan@kuykendall.org)。

1.9. 版本历史

v0.1 (2000 年 4 月 18 日)

v1.0 (2000 年 4 月 18 日)

v1.1 (2000 年 4 月 19 日)

v1.2 (2000 年 4 月 19 日)

v1.3 (2000 年 4 月 19 日)

v1.4 (2000 年 4 月 23 日)

v1.5 (2002 年 3 月 11 日)

1.10. 版权和商标

版权 (c) Dan Kuykendall。 授予根据 GNU 自由文档许可证 1.1 版或自由软件基金会发布的任何后续版本的条款复制、分发和/或修改本文档的许可。

许可证副本可在GNU 自由文档许可证中找到。

1.11. 致谢和感谢

感谢所有在我撰写本文档时提供评论的人。 这包括 Bruce Guenter 和 vmailmgr-discuss 列表的其他成员。