下一步 上一页 目录

3. 设置

3.1 设置虚拟域

以下步骤是使用 vmailmgr 设置虚拟域所必需的(假设 vmailmgr 已经编译并安装)。作为一个例子,我们将设置一个虚拟用户 `me@mydomain.org`,别名为 `myself@mydomain.org` 和 `myname@mydomain.org`。

  1. 为域名设置 DNS 记录。我不会在这里介绍这个,因为它取决于太多其他因素。我会提到,要使基于 IP 的虚拟域工作,PTR 记录需要与 virtualdomains 中的条目匹配。例如,如果 nslookup 10.56.33.122 返回 `mail.mydomain.com`,则 `virtualdomains` 需要像 `mail.mydomain.com:myuser` 这样的条目。

    对于这个例子,我们假设 mydomain.org 的邮件交换器已经设置为指向您的计算机。

  2. 为域设置基础用户。创建一个用户,名称由您选择。由于虚拟域中所有用户的 maildir 都将存储在这个用户的 home 目录下,请确保您在适合此类存储的分区或磁盘中设置该用户。您应该用于完成此步骤的工具在不同的系统之间差异很大。在我们的例子中,我将添加一个用户 `myuser`。
  3. 配置 qmail 以识别该域。为此,您需要修改 `/var/qmail/control` 中的两个 qmail 配置文件:`rcpthosts` 和 `virtualdomains`。如果您希望以相同的方式传递发送到 `anything.mydomain.org` 的邮件,请添加以下内容
  4. 配置 qmail-popup/qmail-pop3d 以使用 `checkvpw` 作为密码检查器。此步骤取决于您安装 qmail 的方式。
  5. 向域添加用户或别名。您可以将用户更改为您刚刚创建的用户(例如,键入 `su - myuser`)或以新用户身份登录(通过 telnet 或在控制台中),并使用包含的程序添加用户和别名。

    对于我们的例子,我们将

完成所有这些步骤后,您需要终止并重启 `qmail-send`,以使其读取新的 `virtualdomains` 表。

如果您正在使用 `inetd` 启动 `qmail-popup`,也请 `kill -HUP` `inetd` 进程。

3.2 使用一个 IP 地址用于多个域

以虚拟用户身份登录?

有两种方法可以在不使用多个 IP 地址的情况下登录。

  1. 第一种方法是以 `userSEPvirtual.domain.org` 身份登录,其中 `user` 是虚拟用户的邮箱名,SEP 是 `@` 或 `:` 之一(默认情况下,这在 `/etc/vmailmgr/' 目录中是可配置的),`virtual.domain.org' 是虚拟域的名称,如 `/var/qmail/control/virtualdomains' 中所列。
  2. 第二种方法是使用邮箱名的内部形式——即 `baseuser-user`,其中 `user` 与上面相同,而 `baseuser` 是管理用户的用户名。
示例:`/var/qmail/control/virtualdomains' 包含
  testdomain.org:testuser
用户 `myuser' 存在,并设置了一个名为 `me' 的虚拟邮箱。`/etc/vmailmgr/' 中的 `separators' 变量包含 `@:'。此虚拟用户可以以 `me@mydomain.com'、`me:mydomain.cm' 或 `myuser-me' 身份登录。

3.3 捕获所有错误 направленных 邮件?

在 `vmailmgr/' 配置文件目录中,有一个名为 `default-username' 的条目。如果发送到虚拟域的邮件与该域中的任何用户或别名都不匹配,则如果存在此配置项(默认为 `+'),邮件将被传递到其中列出的名称。要使其传递给您,只需键入

  vaddalias me +

3.4 设置 VMailMgr IMAP 支持?

VMailMgr 支持 Courier-IMAP,但 Courier-IMAP 不会自动检测 VMailMgr。这意味着需要进行一些少量的工作才能使两者协同工作。


下一步 上一页 目录