~vpopmail/etc/tcp.smtp echo ":allow" > /etc/tcp.smtp /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp tar xvzf vpopmail-5.2.1.tar.gz cd vpopmail-5.2.。Linux下构架qmail邮件系统( 二 )。" />

Linux下构架qmail邮件系统( 二 )


echo "127.0.0.1:allow,RELAYCLIENT=""" > ~vpopmail/etc/tcp.smtp
echo ":allow" > /etc/tcp.smtp
/usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
tar xvzf vpopmail-5.2.1.tar.gz
cd vpopmail-5.2.1
## 修改头文件的连接数据库的主机,用户和密码
## 增加mysql的支持
## 分别拷贝include和lib到 /usr/local/include/mysql和 /usr/local/lib/mysql
./configure --enable-defaultquota=10485760 --enable-deliver-filter=y
--enable-default-domain=xxxx.com --enable-mysql=y
make
make install-strip
cd ~vpopmail/bin
./vadddomain xxxx.com
./vadduser test@xxxx.com
chmod 6755 ~vpopmail/bin/vchkpw
## 如果有必要的话,将cdb文件转换到mysql数据库中
# ./vconvert -c -s
this will convert them all from the vpasswd.cdb format to the default
single table database

# ./vconvert -c -s virtualdomain1 virtualdomain2 ...
will convert the list of virtual domains from vpasswd.cdb layout to
single table database

⑨. 更改Sendmail为Qmail
###Skip

# killall -TERM sendmail
# mv /usr/lib/sendmail /usr/lib/sendmail.org
# mv /usr/sbin/sendmail /usr/sbin/sendmail.org
# mv /etc/rc.d/init.d/sendmail /etc/rc.d/init.d/sendmail.org
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
# cp /root/qmail/qmail-start /etc/rc.d/init.d/ -f
# cp /root/qmail/databytes /var/qmail/control/ -f
# ln -s /etc/rc.d/init.d/qmail /etc/rc.d/rc3.d/S98qmail

⑩. 制作Qmail控制脚本

 #!/bin/sh
case "$1" in
start)
echo "starting qmail…………"
/var/qmail/rc &
echo "start smtp service…………."
/usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb 0 smtp
/var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger
smtpd 3 &
echo "start pop3 service:"
/usr/local/bin/tcpserver -H -R 0 pop3 /var/qmail/bin/
qmail-popup $HOSTNAME /home/vpopmail/bin/vchkpw
/var/qmail/bin/qmail-pop3d Maildir &

stop)
echo "stop qmail:"
killall -9 tcpserver
killall -9 qmail-lspawn

restart)
$0 stop
$0 start

*)
echo -n "Usage: $0 {start | stop | restart}"
exit 1
 ;;
esac
exit 0

⑾.安装监视工具
tar zxvf daemontools-0.70.tar.gz
cd daemontools-0.70
make
make setup check
# 执行文件将安装于/usr/local/bin中;
#安装本工具后可以用
# mkdir /var/run/qmail
# supervise /var/run/qmail /var/qmail/rc来启动qmail,还可以用svc来关闭或重启qmail,用svstat监视qmail运行情况
⑿.安装邮件列表管理
tar zxvf ezmlm-0.53.tar.gz
cd ezmlm-0.53
make
make man
make setup
⒀.安装自动回复程序
tar zxvf autorespond-2.0.2.tar.gz
make
make install
⒁. 安装虚拟域web方式管理
tar zxvf qmailadmin-0.81.tar.gz
cd qmailadmin-0.81
# 在安装前首先要考虑满足以下几项要求:
a.是否拥有一个vpopmail用户vchkpw
b.cgi-bin目录的所在位置
c.ezmlm目录的所在位置
d.autorespond目录的所在位置

./configure --enable-cgibindir=/home/boban/public_html/cgi-bin
make
make install-strip

检测安装是否正确,看根据前面设置的用户和密码是否能够成功登录进去 。

⒂. 安装SqWebMail包
tar zxvf sqwebmail-3.3.7.tar.gz
cd sqwebmail-3.3.7
./configure --without-authpam --without-authuserdb
--without-authpwd --without-authshadow --without-authldap
--without-authdaemon --with-authvchkpw
--enable-imageurl=/images
--enable-cgibindir=/www/html/cmgmail/cgi-bin
--enable-imagedir=/www/html/cmgmail/images
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
# 运行验证程序
/usr/local/share/sqwebmail/libexec/authlib/authdaemond start
⒃. SqWebmail中文化
cd sqwebmail/html/
# 进入sqwebmail网页的目录
make clone from=en-us to=zh-cn
echo cn50 zh-cn >zh-cn/LANGUAGE_PREF

推荐阅读