2. 组件安装

2.1. 准备工作

您有两个选项

我建议使用 Bruce Guenter 的 rpm 发行版,因为它们已经过良好修补,而且这也是我构建系统时所使用的。

2.1.1. 获取源代码 rpm

您将需要

对于 Courier-imap,您必须从 tar 文件构建源代码 rpm(说明将在后面给出)。

2.1.2. 获取二进制 rpm

Qmail 没有二进制形式。Qmail 的作者明确禁止此类软件包,虽然这可能令人沮丧,但我理解他的理由。

Courier-imap 也没有二进制形式,除非您想使用我构建的那个。如果您想要我的,请访问 http://www.clearrivertech.com/linux/HOWTO/supportfiles/

VMailMgr 也没有支持 Courier-imap 的二进制形式,除非您想使用我构建的那个。如果您想要我的,请给我发电子邮件,我会发送给您。

* 对于 qmail,由于许可证限制,您必须始终自行编译。 ** 对于 Courier-imap,您必须从 tar 文件构建二进制 rpm(说明将在后面给出)或给我发电子邮件以获取我的二进制 rpm。

2.1.3. 获取 deb 软件包

qmail 和 vmailmgr deb 软件包有多个位置。Courier-imap 是标准 debian 应用程序的一部分。

您可以从以下位置获取它们

Hon 提供的软件包是最新的,甚至包括对 courier-imap 的支持,这对我帮助很大,所以我将在我的示例中使用它们的组合。您当然可以选择您自己想要的,但您的结果可能会有所不同。

您将需要

2.1.4. 获取 tar 压缩源文件(对于非 RPM 用户)

如果您的系统没有或不使用 RPM,您可以从源代码安装。

(*) There may be minor differences in these instructions due to the use of the standard
Qmail package. Please review the documentation for Qmail and VMailMgr if any of
the files deviates from my instructions.

2.2. 安装支持软件包

2.3. 安装 Qmail

2.4. 安装 Courier-imap

2.5. 安装 VMailMgr

2.5.3. 使用源代码安装

在 RedHat 7.x 发行版(以及可能其他较新的发行版)上编译 VMailMGR 存在问题。要解决此问题,您必须编辑源文件。这些文件需要添加 #include <string.h>
lib/misc/exec.cc lib/misc/keystrlist.cc lib/misc/strlist.cc lib/mystring/append.cc authenticate/authvmailmgr.cc
以下文件需要添加 #include <stdlib.h>:
authenticate/vauthenticate.cc authenticate/checkvpw.cc
我在
http://www.clearrivertech.com/linux/HOWTO/supportfiles/rh72/ 上的副本已经过修补。

运行以下命令(以非 root 用户身份) tar zxf <package.tar.gz> cd <newly created dir> ./configure make (以 root 用户身份)make install -示例-
  (As non-root user)
  tar zxf vmailmgr-0.96.9.tar.gz
  cd vmailmgr-0.96.9
  ./configure
  make
  (As root)
  make setup check or  make install
应该可以了。