12. 激活qmail SMTP , POP3 daemon 系统服务
建立 SMTP 转信规则 建立 /etc/tcp.smtp 内容为 :allow 此为接受任何Client端所发出之转送信件 若要拒绝某些IP所发出之Relay则改为 /etc/tcp.smtp如下 1.2.3.4:allow,RELAYCLIENT="" 127.:allow, RELAYCLIENT="" 如此,除1.2.3.4及127.*之外的所有地址,都将被拒绝转送信件。 接下来,转换 tcp.smtp 成为 cdb 格式。 # /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
注意:若对 tcp.smtp 有任何变更,都必须经过 tcprules 转换成为 cdb 才会生效。 另外,tcp.smtp 若为空白,则表示拒绝所有的转送,因为预设的规则为 deny。 至此,转送规则已建立,稍后将依此规则激活 qmail-smtpd。
设定 SMTP 及 POP3 daemon 之激活 请移除 inetd.conf 中有关 smtp 及 pop3 的设定 (加上 # 号) 编辑 /etc/services,改为以下设定: smtp 25/tcp mail # pop-3 110/tcp #pop version 3 # pop-3 110/udp pop3 110/tcp pop3 110/udp
激活 SMTP: /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb -u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3 &
其中UID和GID为前述新增 qmail 系统帐号之 qmaild 之 User ID,以及 nofiles 之 group ID。 /var/qmail/bin/splogger那一行会将log档写在 /var/log/maillog。 激活 POP3:
编辑激活档加入以下设定:
tcpserver -H -R 0 pop3 /var/qmail/bin/qmail-popup mail.mydomain.com /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &
在/etc/rc.d/init.d下建立文件qmail,内容如下: ------------------------------------------- #! /bin/sh
case "$1" in start) echo -n "start qmail:" /var/qmail/rc & echo "."
echo -n "start smtp service:" /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb -u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3 & echo "."
echo -n "start pop3 service:" tcpserver -H -R 0 pop3 /var/qmail/bin/qmail-popup mail.mydomain.com /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir & echo "." ;; stop) echo -n "stop qmail:" echo "." ;; *) exit 1 ;; esac
exit 0 ----------------------------------------------------- # cd ../rc3.d # ln -s ../init.d/qmail S98qmail 13. qmailadmin WEB方式管理qmail
(1) ezmlm
$ make $ make man # make setup
(2) autorespond gcc -Wall -o autorespond autorespond.c cp autorespond /usr/local/bin/autorespond
(3) qmailAdmin
(3).1. 在安装之前,下面的事情必须明确:
a. 你是否有vpopmail 用户而且安装了vchkpw ? b. cgi 的执行目录在哪里? c. ezmlm 目录在哪里? d. autorespond 目录在哪里?
在安装之前,必须确保上面任何一项都非常明确。
(3).2 install
# ./configure # make # make install-strip
浏览器中打开路径http://mail.mydomain.com/cgi-bin/qmailadmin用户postmaster;域mydomain.com;口令:mydomain 14. WebMail - SqWebmail
# tar xvfz sqwebmail-1.2.0.tar.gz # cd sqwebmail-1.2.0 # ./configure --without-authpam --without-authuserdb --enable-webpass=no --without-authpwd -- without-authshadow # make configure-check # make (当我make的时候报错找不到db.h,cp /usr/include/db1/db.h /usr/include/db.h) # make check # make install-strip # make install-configure
浏览器中打开路径http://mail.mydomain.com/cgi-bin/sqwebmail
15. vqsignup
# tar xvfz vqsignup-0.4.tar.gz # cd vqsignup-4.0 按照INSTALL安装
参考文献
1. Adam McKenna所撰写qmail-HOWTO (http://www.flounder.net/qmail/qmail-howto.html) 2. qmail FQA (内含于 qmail 1.03 Source Code) 3. http://www.qmail.org/ (出处:上海拓盟科技) |