Qmail邮件系统安装

所需软件

ucspi-tcp-0.88.tar.gz
qmail-1.03.tar.gz

安装过程

安装TCPSERVER

1、 安装ucspi-tcp 

tar zxvf ucspi-tcp-0.88.tar.gz

cd ucspi-tcp-0.88

make setup check

2、 生成tcp.smtp.cdb

cd /etc

touch tcp.smtp

vi tcp.smtp 加入一下内容

127.0.0.1:allow,RELAYCLIENT=""

cd /usr/local/bin
./tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

安装Qmail
建立Qmail目录
mkdir /var/qmail
mkdir /var/qmail/alias
添加组和用户
pw groupadd nofiles

pw groupadd qmail

pw useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent

pw useradd qmaild -g nofiles -d /var/qmail -s /nonexistent

pw useradd qmaill -g nofiles -d /var/qmail -s /nonexistent

pw useradd qmailp -g nofiles -d /var/qmail -s /nonexistent

pw useradd qmailq -g qmail -d /var/qmail -s /nonexistent

pw useradd qmailr -g qmail -d /var/qmail -s /nonexistent

pw useradd qmails -g qmail -d /var/qmail -s /nonexistent

Qmail打补丁

根据情况给Qmail打安装补丁

patch –d  /var/qmail/qmail-1.03 的相应补丁

(补丁可根据要求去做,不加也可以)

编译Qmail

make setup check

添加默认域名

./config-fast 根据实际情况输入

设置投递方式

cp /var/qmail/boot/home /var/qmail/rc

vi  /var/qmail/rc 修改以下内容

exec env - PATH="/var/qmail/bin:$PATH" \ 

qmail-start ./Maildir/ splogger qmail

添加别名用户

touch /var/qmail/alias/.qmail-root

touch /var/qmail/alias/.qmail-postmaster

touch /var/qmail/alias/.qmail-mailer-daemon

echo postmaster /var/qmail/control/bouncefrom

注意:/var/qmail/control/locals中必须有缺省域名,否则投递失败的邮件将不知锁踪。

编辑pop3smtp的启动脚本

编辑POP/SMTP启动文件

建立pop.sh

mkdir /etc/qmail

cd /etc/qmail

touch pop.sh

chmod 755 pop.sh

vi  pop.sh 添加一下内容

#!/bin/sh

/usr/local/bin/tcpserver -c 100 -v –l localhost.com -H -U -R 0 pop3 /var/qmail/bin/qmail-popup localhost.com /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir %26amp; 

建立smtp.sh

touch smtp.sh

chmod 755 smtp.sh

vi smtp.sh 添加一下内容:

#!/bin/sh

LOG_AUTH=1

export LOG_AUTH
/usr/local/bin/tcpserver -H -R -l localhost.com -t 1 -c 100 -v -p –x \ /etc/tcp.smtp.cdb -u 1003 -g 1002 0 smtp /var/qmail/bin/qmail-smtpd \ /home/vpopmail/bin/vchkpw /usr/bin/true /bin/cmd5checkpw /usr/bin/true %26amp;

注意:如果使用的patch0.31,qmail-smtpd后面加入localhost.com,就可以解决auth的问题了。

注意:1003为用户qmaildid号,1002为组nofilesid

建立qmail启动文件start.sh

touch start.sh

chmod 755 start.sh

vi start.sh 加入一下内容:

#!/bin/sh

csh -cf '/var/qmail/rc ' &

/etc/qmail/pop.sh

/etc/qmail/smtp.sh

设置qmail在系统启动时自动启动:

echo “/etc/qmail/start.sh” >> /etc/rc.local

重新启动系统

reboot

测试:telnet localhost 25