最近线上的一台qmail邮件系统因硬件出现故障,又重新部署了新的Qmail邮件系统,在网上查阅了好多关于qmail安装资料,下面是我整理的qmail安装和SMTP认证配置文档。
准备条件:
系统:centos 5.5 64位
安装qmail邮件系统依赖的相关软件包
yum install g++ gcc-g++ gdbm gdbm-devel openssl openssl-devel stunnel krb5-devel bzip2 bzip2-devel
然后删除系统自带的邮件系统,以免安装受影响
rpm -e --nodeps sendmail postfix
mkdir -p /var/src/qmail
软件包:
qmail http://www.qmail.org/netqmail-1.05.tar.gz
ucspi-tcp http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tat.gz
daemontools http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
vpopmail http://shupp.org/software/vpopmail-5.4.10.tar.gz
安装netqmail
cd ../
tar -zxvf qmail/netqmail-1.05.tar.gz
cd netqmail-1.05
./collate.sh
安装daemontools
mkdir -p /package
chmod 1755 /package
cd /package
tar -zxvf /var/src/qmail/daemontools-0.76.tar.gz
cd admin/daemontools-0.76
patch -p1 < /var/src/netqmail-1.05/other-patches/daemontools-0.76.errno.patch
package/install
安装ucspi-tcp
cd /var/src/
tar -zxvf qmail/ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88
patch -p1 < /var/src/netqmail-1.05/other-patches/ucspi-tcp-0.88.errno.patch
make
make setupcheck
设置qmail文件目录用户及其用户组
mkdir /var/qmail
groupadd nofiles
useradd -g nofiles -d /var/qmail/alias alias
useradd -g nofiles -d /var/qmail qmaild
useradd -g nofiles -d /var/qmail qmaill
useradd -g nofiles -d /var/qmail qmailp
groupadd qmail
useradd -g qmail -d /var/qmail qmailq
useradd -g qmail -d /var/qmail qmailr
useradd -g qmail -d /var/qmail qmails
cd /var/src
tar -zxvf qmail/toaster-scripts-0.8.tar.gz
cd netqmail-1.05/netqmail-1.05/
ln -s /usr/include/ /usr/kerberos/include/
rm /usr/sbin/sendmail
make
make setup check