第十二章 邮件服务器

12.1 概论

这一章我们将介绍使用 FreeBSD 来作为 Mail Server。当我们在寄信时,所使用的是 SMTP (Simple Mail Transfer Protocol) 通讯协议,一般常用的 SMTP 软件为 FreeBSD 内附的 Sendmail、Qmail、或 Postfix。而收信时,可以使用 POP3 (Post Office Protocol) 或是 IMAP (Internet Message Access Protocol) 协定。FreeBSD 并未内建任何 POP3 及 IMAP 软件,因此我们必须自行安装。然而做为一台 Mail Server,我们要设定的是最少要做到可以正常使用 POP3 及 SMTP 来让使用者收发信。另外,我们也将介绍使用 Web 接口的邮件收发软件,Web 接口的邮件收发软件可以让使用者不必使用 Outlook 等软件即可经由任何操作系统的浏览器轻松收发信件。

传统上,SMTP 在接受使用者寄信时,并不须经过身份认证,任何人都可以使用你的主机来制造垃圾信。因此 FreeBSD 内建的 Sendmail 是不接受 SMTP 寄信的。而一般的 ISP 业者大多是以控制联机来源的方式,禁止非允许网域的使用者 RELAY。但如果我们以控制联机来源的方式,便无法在其它非允许的IP地址使用SMTP,这对于想要任何地方都可以发信的人十分不分便。因此,本章里我们将介绍如何让使用者透过 FreeBSD 使用 SMTP 身份认证的功能来寄信,让要使用诸如 Outlook 以 SMTP 寄信的使用者必须先通过本机的身份认证。

所以我们这里要做的就是设定 sendmail 成为可以使用 SMTP 来寄信,但又可以兼顾避免成为垃圾中继站。再来是安装 POP3 及 IMAP 软件,设使用者可以经由 FreeBSD 服务器来收信。

12.2 具身份认证的 sendmail

本文参考自中央研究院计算器中心张毓麟先生所发表的「具身分认证的邮件传送系统」,该文件的网址是 http://beta.wsl.sinica.edu.tw/~ylchang/Email/sendmail-auth。张先生对于在 FreeBSD 系统上建立安全的邮件服务器有多篇文章,您可以自 http://beta.wsl.sinica.edu.tw/~ylchang/Email/index.html 取得更多内容。

由于本章有许多指令,为了避免打字错误造成安装失败,笔者将这些安装过程写成一个快速安装的程序,您可以自本书光盘二中取出安装。安装方式如下:

# mount /cdrom
# cp -R /cdrom/ports/distfiles/mailserver /tmp/
# cd /tmp/mailserver
# sh mailserver.sh

接着依照画面指示即可快速安装本章具身份认证的 sendmail 了。安装完成之后,您可以使用下列指令以启动 sendmail:

# /usr/local/etc/rc.d/saslauthd.sh
# /usr/sbin/sendmail -bd -q30m

如果您希望自行一步步操作,请依下列各小节的说明来安装,但请特别注意一些标点符号的差异,例如 ` (位于键盘左上角) 及 ' (位于键盘右边) 等符号。

12.2.1 安装 Cyrus SASL

SASL (Simple Authentication and Security Layer) 可以让一些通讯协议 (例如 SMTP、IMAP 等) 具有身份认证的功能。Sendmail 自从 8.10 就支持 SASL 的功能。目前 cyrus-sasl 版本是 cyrus-sasl-2.1.18.tar.gz,我们可以 ftp 到各大 FTP 站台的 distfiles 目录下去取得最新版的 cyrus-sasl或从本书光盘中取得。取回后以下列指令安装。

# tar zxf cyrus-sasl-2.1.18.tar.gz
# cd cyrus-sasl-2.1.18
# ./configure --enable-login --enable-plain
# make
# make install
# cd /usr/lib
# ln -s /usr/local/lib/sasl2 .
# ln -s /usr/local/lib/sasl2 sasl
# ln -s /usr/local/lib/libsasl* .
# echo "pwcheck_method: saslauthd " > /usr/lib/sasl2/Sendmail.conf

接着我们要在一开机时就执行 saslauthd 这支认证用的程序,请新增文件名为 /usr/local/etc/rc.d/saslauthd.sh 的执行档,内容如下:

#!/bin/sh
/usr/local/sbin/saslauthd -a pam

然后将该档案属性变为可执行,并建立一个 saslauthd 所需使用的工作目录:

# chmod 755 /usr/local/etc/rc.d/saslauthd.sh
# mkdir -p /var/state/saslauthd

12.2.2 安装 Sendmail

在安装 Sendmail 之前,如果系统中正在执行旧版的 Sendmail,请先使用以下指令将它停掉:

# kill -9 `cat /var/run/sendmail.pid|head -1`

接着请到 www.sendmail.org 去下载最新版的 sendmail,您也可以在光盘二的 /ports/distfiles 目录中找到 Sendmail 8.12.11。Sendmail 自 8.12.0 版起,需要先建立一个使用者smmsp及所属群组供 Sendmail 使用。而 FreeBSD 自从 4.5-RELEASE 起己经内建了该使用者,如果你使用的是 4.5-RELEASE 以前的版本,请先编辑 /etc/group 加入下面一行:

smmsp:*:25:

再来增加使用者,执行 vipw 并增加下面一行:

smmsp:*:25:25::0:0:Sendmail user:/var/spool/clientmqueue:/sbin/nologin

将抓回来的 sendmail.8.12.11.tar.gz 放到 /tmp 底下,并以下列指令解压缩:

# tar zxvf sendmail.8.12.11.tar.gz

接着 ee /tmp/sendmail-8.12.11/devtools/Site/site.config.m4 建立档案并加入下列内容:

PREPENDDEF(`confENVDEF', `-DMAP_REGEX')
PREPENDDEF(`confOPTIMIZE', `-O2')
APPENDDEF(`confENVDEF', `-DTCPWRAPPERS -DSASL=2')
APPENDDEF(`conf_sendmail_LIBS', `-lwrap -lsasl2')
APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')
APPENDDEF(`confINCDIRS', `-I/usr/local/include')
APPENDDEF(`confENVDEF', `-DMILTER')

由于上述档案内容中,有很多特殊的符号,为了避免打错字,建议您直接使用本书所附第二片光盘中的 /examples/site.config.m4 。完成后就可以开始安装 Sendmail 了:

# cd /tmp/sendmail-8.12.11
# sh Build
# sh Build install

为了要让本地的使用者不必经由身份认证使用 SMTP,还须再做下列设定:

# cd /tmp/sendmail-8.12.11/obj*
# cd mail.local
# make force-install
# chown root /usr/libexec/mail.local
# chmod u+s /usr/libexec/mail.local

接下来编辑 sendmail 设定模板档案以便产生出具有身分认证功能的 sendmail.cf 设定文件,请以下列指令执行:

# cd /tmp/sendmail-8.12.11/cf/cf
# cp generic-bsd4.4.mc MYCF.mc
# cd ../feature
# cat access_db.m4 >> ../cf/MYCF.mc
# cat delay_checks.m4 >> ../cf/MYCF.mc
# cat virtusertable.m4 >> ../cf/MYCF.mc
# cd ../cf
# cat >> MYCF.mc
TRUST_AUTH_MECH(`LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl
^D(同时按Ctrl+D)

上述要增加到 MYCF.mc 的二行字符串,您一样可以在本书所附第二片光盘中的 /examples/ 目录中找到 MYCF.mc.append 。为了避免打字错误,您可以使用下列指令来将上述二行附加在 MYCF.mc 中:

# mount /cdrom
# cat /cdrom/example/MYCF.mc.append >> MYCF.mc

接着我们要建立 sendmail.cf

# sh Build MYCF.cf
# cp MYCF.cf /etc/mail/sendmail.cf

接下来请编辑 /etc/mail/access 这个档案,我们可以在 access 指定哪些 IP 或 domain 来源的机器是否可以经由我们的服务器寄信。如果您希望自己内部网域的机器可以不必使用身份认证,你可以在这个档案中加入内部网域的 IP。

127.0.0.1	     RELAY
192.168.0.1	RELAY
# 内部网络不需要认证
192.168.0	    RELAY

接着请产生二个 sendmail 所需要的档案:

# touch virtusertable
# touch aliases

然后请编辑 /etc/mail 下的档案,新增一个名为 local-host-names 的档案, 里面填入 localhost 以及机器的完整名字 (如 mail.abc.com),当收到信的收件者不是给 mail.abc.com 时便会拒绝。接着,再新增一个档名为 relay-domains 的档案填入本地的 domainname,例如 mydomain.com,这样一来由本地的 domain 发信时便不需再一次做使用者认证。然后将这些档案做成 sendmail 能接受的 DB 格式:

# makemap hash access.db < access
# makemap hash virtusertable.db < virtusertable
# newaliases

安装完后要把以下档案权限改成这样:

-r-xr-sr-x     root    smmsp    ...       /usr/sbin/sendmail
drwxrwx---     smmsp   smmsp    ...       /var/spool/clientmqueue
drwx------     root    wheel    ...       /var/spool/mqueue
-r--r--r--     root    wheel    ...       /etc/mail/sendmail.cf
-r--r--r--     root    wheel    ...       /etc/mail/submit.cf

请使用下列指令来修改上述档案的权限:

# chown smmsp:smmsp /var/spool/clientmqueue
# chmod 770 /var/spool/clientmqueue
# chown root:wheel /var/spool/mqueue
# chmod 700 /var/spool/mqueue
# chown root:wheel /etc/mail/sendmail.cf
# chmod 444 /etc/mail/sendmail.cf
# chown root:wheel /etc/mail/submit.cf
# chmod 444 /etc/mail/submit.cf

这样就完成了。您可以执行 sendmail -d0.1 -bv root | grep SASL 因该会出现 SASL 的字样,表示己可认证。或者在启动 Sendmail 之后,执行 telnet localhost 25 ,再打ehlo localhost,我们应该看到一堆 250- 开头的讯息,其中有一行 250-AUTH LOGIN PLAIN 就代表 Sendmail 己经具有身份认证的功能,此时请输入 quit 结束。万一没有出现,请阅读 /var/log/maillog 里面的讯息可以知道错在哪里。

最后,我们可以使用下列指令来启动认证所需的程序及 Sendmail:

# /usr/local/etc/rc.d/saslauthd.sh
# /usr/sbin/sendmail -bd -q30m

如果我们希望在一开机便启动 Sendmail,请在 /etc/rc.conf 中加入下面这一行:

sendmail_enable="YES"

12.2.3 Client 端的设定

微软的 outlook 由 4.0 版开始支持发信时身分认证功能,只要在 outlook 的设定里面将『外寄邮件服务器需要查验身分』的选项打勾就可以了。

第一步骤,选取『工具』菜单的『账号』选项:

图 12-1

第二步骤,选取账号选单中的『内容』按钮:

图 12-2

步骤三,将『外寄邮件服务器需要查验身分』功能项打勾:

图 12-3

按确定钮回到 outlook 中,即可使用身分认证功能发信。

12.3 POP3 及 IMAP 设定

传统上使用 Outlook 等收信软件时,我们会使用 POP3 来下载服务器上的信件。使用者有新的信件时,该信件会存放于 /var/mail/username 中,这个档案我们称之为 inbox。当我们使用 POP3 收信软件下载信件时,在下载完毕后,除非我们有设定在服务器上保留原本的信件,否则预设会在下载后自动将该信件自服务器中移除,以节省空间。

然而,如果您平常使用多台计算机,或是想在不同的地方依然可以看到之前的信件,则 POP3 就不太符合需求。除了 POP3 外,还有一个邮件通讯协议名为 IMAP。IMAP 和 POP3 最主要的差异在于 IMAP 一开始只下载信件标题,直到点选该信件后,它才会将信件下载至您所使用的计算机中。而在下载之后,IMAP 并不会将服务器上的邮件删除,所有浏览过的信件依然保存于 /var/mail/username 中。随着信件越来越多,inbox 的资料也会越来越大。此时我们可以使用 IMAP 建立新信夹的功能,在使用者家目录中建立许多新的数据夹,并将 inbox 的信件移至新建立的数据夹中,以减少 inbox 的大小,并加快收信的速度。而且,当我们寄出新信件时,若使用 POP3 协定,则寄件备份只会存放于您寄信时所使用的计算机中,但 IMAP 则会将寄件备份存于于服务器中。因此,如果您常使用多台不同的计算机收信,使用 IMAP 会蛮方便的,但 IMAP 在使用上速度会比 POP3 慢。

本章中,我们将介绍二种不同的 POP3 及 IMAP 收信软件,您可以依自己的需求安装合适的软件。

12.3.1 简单的 POP3 服务器

POP3 的设定很简单,我们只要选一个喜欢的 pop3 软件,以 ports 安装完后再做一些设定就好了。在这里我选用 popa3d:

# cd /usr/ports/mail/popa3d
# # make install clean

接着编辑 /etc/inetd.conf,找到 pop3 的部份,将开头的 # 拿掉后,并加以修改如下:

#
# example entry for the optional pop3 server
#
pop3    stream  tcp     nowait  root    /usr/local/libexec/popa3d       popa3d

接着重新跑 inetd 即可:

# kill -HUP `cat /var/run/inetd.pid`

12.3.2 加密的 POP3 及 IMAP

在 FreeBSD ports 中,收录了许多 IMAP 及 POP3 的软件,我们选择了 IMAP-UW 这套软件来安装。IMAP-UW 不仅支持 IMAP 及 POP3,我们也可以设定要求使用加密过的 POP3 及 IMAP-UW 以加强密码及信件传送的安全性。首先,请使用下列指令安装 IMAP-UW:

# cd /usr/ports/mail/imap-uw
# make WITH_SSL_AND_PLAINTEXT=yes install

接下来,我们要产生 IMAP 及 POP3 所需使用的 SSL 凭证:

# cd /usr/ports/mail/imap-uw
# make cert

接着屏幕会出现一些问题,请依序回答:

输入国家代码,例如 TW。
Country Name (2 letter code) [NO]:TW
输入所在省份,例如 Taiwan。
State or Province Name (full name) [Some-State]:Taiwan
输入所在城市,例如 Taipei。
Locality Name (eg, city) []:Taipei
输入您的组织名称,你可以输入公司或学校名称,或直接按 Enter 即可。
Organization Name (eg, company) [FooBar Inc.]:My Company
输入单位名称,可以直接按 Enter 跳过。
Organizational Unit Name (eg, section) []:
输入您的机器完整名称,也就是您在 Outlook 等收信软件中所设定的服务器名称。
Common Name (FQDN of your server) []:mydomain.com

接下来我们必须设定一下 /etc/inetd.conf,并加入 POP3 及 IMAP 的相关设定:

pop3	stream	tcp	nowait	root	/usr/local/libexec/ipop3d	ipop3d
imap4	stream	tcp	nowait	root	/usr/local/libexec/imapd	imapd
pop3s	stream	tcp	nowait	root	/usr/local/libexec/ipop3d	ipop3d
imaps	stream	tcp	nowait	root	/usr/local/libexec/imapd	imapd

若您在开机时并未执行 inetd,请在 /etc/rc.conf 中加入下列设定:

inetd_enable="YES"

若您已启动 inetd,则设定完 inetd.conf 之后,我们必须重新启动 inetd:

# kill -HUP `cat /var/run/inetd.pid`

现在我们就可以设定使用 Outlook 来收发。如果您想使用加密的 IMAP 或 POP3 联机,您可以在设定完新的邮件账号后,点选内容,并选取 [进阶] 的部份,将 [这个服务器需要安全联机] 打勾,即可设 IMAP 或 POP3 收信时使用加密的联机。

图 12-4

12.4 虚拟邮件主机

如果我们想要在同一台机器上收多台主机的信件,或者想要在一台主机上设定可以 "收" "发" 信件的虚拟账号 (如果只要收,可以简单的设定 aliases 即可),我们可以经由虚拟主机的设定来 达成。假设有二个 Domain Name,一个是 abc.com,另一个是 old.cde.com。这份文件包含了二种设定方式:一个是让二个 domain name 收到的信对映到一台机器上的使用者,也就是说不能有不存在的虚拟使用者;另一个设定是让你可以设定不同的虚拟使用者对映到不同机器上的任何使用者。不管我们要做哪一种设定,都必需要先设定 DNS。
请注意,这份文件中的设定并不会让你可以拥有一个真正的虚拟账号,因为这里是将虚拟账号对映到一个存在的邮件地址。使用这份文件的设定和设定 /etc/aliases 最大的不同在于设定 aliases 只能让虚拟的账号收信,而无法寄信。

12.4.1 DNS 设定

为了要让寄出去的信知道要往哪一台主机上送,必须要先设定 DNS。假设我们现在已经有一台设定好 DNS 的主机,hostname 是 abc.com。我们要让 abc.com 处理 old.cde.com 的信件的话,最简单的方式就是将 mail.cde.com 指向 abc.com (CNAME records),也就是二个 doamin 有同样的 IP。不过这样一来,old.cde.com 就不能独立存在了,也就是说不会有一台机器的 hostname 名为 old.cde.com,并提供 FTP、www(也可以有虚拟主机)、telnet等服务。

因此,我们要使用的是改变 DNS 的 MX record。设定只有处理该主机的邮件时,才将 old.cde.com 转向 abc.com。请在你的 DNS 中加入下列设定:

old.cde.com        IN  MX  10    abc.com.

完成后要重新读设定档并等一段时间设定才会在网络上生效。接着我们就可以来做 sendmail 的设定了。

12.4.2 对映到同一台机器的真实使用者

第一种设定的使用时机,例如你的公司主机原来是 mail.cde.com,现在换成了 abc.com,你希望让原本的使用者 jack@mail.cde.com 和新的 jack@abc.com 都能由 jack@abc.com 来收信。这种设定很简单,只要编辑 /etc/mail/relay-domains/etc/mail/local-host-names 这二个档案,加入要增加收信的主机名称即可。以本例而言,除了那二个档案原本的内容外,要再增加一行:

mail.cde.com

这样了不管是原本 mail.cde.com 或是真正主机名称 abc.com 的信件,都可以由 abc.com 的相同的使用者收信。

12.4.3 可以拥有虚拟使用者

第二种设定是让我们可以设定一个虚拟的账号,并且可以利用它来送信。这个设定是经由编辑 /etc/mail/virtusertable 来达成。相同的,我们在 abc.com 这台主机中设定它的 virtusertable。我们以下列二个 virtusertable 的例子来说明,请注意,二个字段间的空白是用 tab 键,而非使用空格键:

范例一:

joe@mail.cde.com		jschmoe
jane@mail.cde.com		jdoe@othercompany.com
@mail.cde.com		jschmoe

上面的例子中,凡是寄给 joe@mail.cde.com 的信都会送给本地使用者 jschmoe。而以 joe@mail.cde.com 寄出的信收件人所看到的寄件人一样是 joe@mail.cde.com,如果在寄信时要身份认证的话,必须使用 jschmoe 的账号及其密码。接下来,寄给 jane@mail.cde.com 的信会送给 jdoe@othercompany.com,剩下来所有给 mail.cde.com 的信都会送给本地 jschmoe 这个使用者。

范例二:

joe@mail.cde.com		jschmoe
bogus@mail.cde.com		error:nouser No such user here
list@mail.cde.com		yourdomain-list
@mail.cde.com		%1@othercompany.com

这一个例子中,第一行和范例一一样,凡是寄给 joe@mail.cde.com 的信都会送给本地使用者 jschmoe。而凡是寄给 bogus@mail.cde.com 都会响应没有这个使用者。第三行如果是寄给 list@mail.cde.com 的信,都会转给本地的 yourdomain-list 这个虚拟使用者,你可以在 /etc/aliases 中加入关于 yourdomain-list 这个使用者的信要怎么处理,怎么设定别名。最后一行,凡是其它非上述三行使用者的信,都交由在 othercompany.com 这台机器上相对映的使用者来处理。

你可以依照上面的范例来编辑你的 virtusertable,完成编辑后,必须要使用以下指令来将这些档案做成 sendmail 能接受的 DB 格式:

# makemap hash virtusertable.db < virtusertable
# newaliases

都完成后,我们就可以到别台机器使用虚拟账号来试试收发信。假设我们要使用的虚拟账号是上述范例一中的第二行 jane@mail.cde.com,以 outlook 中的设定为例,所设定的 E-mail 仍然是 jane@mail.cde.com,如图 12-5 所示:

图 12-5

所设定的 pop3 及 smtp 主机也是 mail.cde.com。但是使用者及密码是 othercompany.com 上的使用者 jdoe 及其密码,如图 12-6 所示:

图12-6

在上图中,如果 othercompany.com 在寄信时要身份认证,则上图中 "外寄邮件服务器" 的选项 "我的服务器需要验证"必须打勾。
如此一来您就可以使用 jane@mail.cde.com 来收发信,而且在别人收到信时会显示寄件人是 jane@mail.cde.com

12.5 Open WebMail

Open WebMail 是一套由国人开发的多国语 Web Base 的邮件软件。 现在最新的 ports 中已经将 opebwebmail 加入了,位置在 /usr/ports/mail/openwebmail,加入的日期是 2002 年 2 月。如果你是使用 4.5-STABLE 以后的版本,就可以直接用 ports 来安装了。不过 ports 预设的网页目录位于 /usr/local/htdocs 中,可能不符合我们的需求,因此我们还是使用自己编译。

12.5.1 系统需求

你必须先安装具有 CGI 功能的 Apache 服务器,如果你是照本书的说明安装,那么你的服务器就具有这项功能了,只要你有编辑 httpd.conf 将 CGI 的功能启动。在开始安装 Open Webmail 之前,我们必须先安装下列套件。

为了要有检查附加档案的功能,还要安装 MIME-Base64,我们可以使用下列指令安装:

# cd /usr/ports/converters/p5-MIME-Base64
# make install clean

为了具有拼字检查功能,必须安装 ispell,请以 ports 安装:

# cd /usr/ports/textproc/ispell
# make install clean

为了要让 Open Webmail 可以有语言转换的能力,我们必须安装 perl 的 MD5 模块:

# cd /usr/ports/security/p5-MD5
# make install clean

为了要支持 MD5 加密,我们必须安装Text-Iconvv:

# cd /usr/ports/converters/p5-Text-Iconv
# make install clean

另外,还要先安装 libnet 这个模块:

# cd /usr/ports/net/p5-Net
# make install clean

您的 Apache 必须支持 CGI,请编辑 httpd.conf,找到关于你网页根目录设定的地方,并在 Options 选项中加入 ExecCGI:

<Directory "/home/www">
#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
    Options Indexes FollowSymLinks MultiViews ExecCGI

接着请重新启动 Apache 就做好事前的准备了。

12.5.2 安装 Open Web Mail

您可以使用本书所附的 2.30 版或是到下列网址取得最新版的 Open Web Mail。

http://turtle.ee.ncku.edu.tw/openwebmail/download/

假设您网页根目录在 /home/www 中,而在 apache 中所设定的 cgi-bin 目录是在 /home/www/cgi-bin 中。请将取得的档案放到你的网页根目录去,并 cd 到你的网页根目录。执行下列指令以将取得的档案解压缩:

# tar -zxvBpf openwebmail-2.30.tgz

解压缩后会在 cgi-bin 中产生一个目录为 openwebmail, 存放 openwebmail 的主要程序;另外会产生一个 data 的目录,在 data 目录下也有一个 openwebmail 的目录,该目录存放 openwebmail 非 cgi 的数据(如图片、声音等)。我将 /home/www/data/openwebmail 的目录搬到 /home/www/openwebmail。并将 cgi-bin 目录下的 openwebmail 搬移到 /home/www/cgi-bin 目录中。现在 openwebmail 的 cgi 程序位于 /home/www/cgi-bin/openwebmail 中,非 cgi 档案位于 /home/www/openwebmail 中, 我们要记住的就是这二个目录的位置以方便下列的设定。

最后要修改 /home/www/cgi-bin/openwebmail/etc/openwebmail.conf,更改你的参数设定,尤其是路径。 基本上要修改的地方有:

# ow_cgidir : openwebmail cgi 程序的目录
ow_cgidir /home/www/cgi-bin/openwebmail
# ow_cgiurl : 以 openwebmail 的 cgi 程序目录所在的 url
ow_cgiurl /cgi-bin/openwebmail
# ow_htmldir : openwebmail 非 cgi 的目录
ow_htmldir /home/www/openwebmail
# ow_htmlurl : 非 cgi 程序所在的 url
ow_htmlurl /openwebmail

我们接着要初始化 Open Webmail,请执行下列指令:

# /home/www/cgi-bin/openwebmail/openwebmail-tool.pl --init

您会被要求是否要送出系统信息到 Open Webmail 的总部,如果您不想送出任何数据,只需按 N 即可。最后我们就可以使用 http://yourhost/cgi-bin/openwebmail/openwebmail.pl 来连到登入的首页,请使用系统中的使用者账号及密码登入,登入后画面如图 12-7 所示。

图 12-7