下载所需要的软件包:
mkdir -p /var/src/tar
cd /var/src/tar
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
cd ../
tar -xzf tar/netqmail-1.05.tar.gz
cd netqmail-1.05
./collate.sh
安装Qmail:
安装Qmail参考文档:
?page=all
安装daemontools:
daemontools是一个收集管理UNIX进程的工具.用它来监听qmail-send,qmail-smtpd,qmail-pop3d.
mkdir -p /package
chmod 1755 /package
cd /package
tar -xpzf /opt/src/tar/daemontools-0.76.tar.gz
cd admin/daemontools-0.76
patch -p1 < /opt/src/netqmail-1.05/other-patches/daemontools-0.76.errno.patch
./package/install
# add the "clear" service
cd ../
mkdir clear
touch clear/down
cat > clear/run <<EOF
#!/bin/sh
yes '' | head -4000 | tr '\n' .
# When you want to clear the service errors, just run this:
# svc -o /service/clear
EOF
chmod +x clear/run
chmod a-w clear/down
ln -s /package/admin/clear /service/clear
# 验证daemontools已经正常运行:
ps -aux |grep svscan
安装ucspi-tcp:
ucspi-tcp软件包由一组工具组成。它们用来简单的建立客户机-服务器tcp后台程序。TcpServer是一个比inetd安全性更好的选择。它内建有基于规则的连接控制,能完善地在达到预定义的最大系统负载时将连接推迟,这点比 inetd好。Tcpserver也被推荐与qmail一同使用,因为它们是同一个作者编的程序。
参考:
cd /opt/src
tar -xzf tar/ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88
patch -p1 < /opt/src/netqmail-1.05/other-patches/ucspi-tcp-0.88.errno.patch
patch -p1 < /opt/src/netqmail-1.05/other-patches/ucspi-tcp-0.88.nodefaultrbl.patch
patch -p1 < /opt/src/netqmail-1.05/other-patches/ucspi-tcp-0.88.a_record.patch
make
make setup check
安装qmail:
#创建所需要的用户
mkdir /var/qmail
groupadd nofiles
useradd alias -g nofiles -d /var/qmail/alias -s /sbin/nologin
useradd qmaild -g nofiles -d /var/qmail -s /sbin/nologin
useradd qmaill -g nofiles -d /var/qmail -s /sbin/nologin
useradd qmailp -g nofiles -d /var/qmail -s /sbin/nologin
groupadd qmail
useradd qmailq -g qmail -d /var/qmail -s /sbin/nologin
useradd qmailr -g qmail -d /var/qmail -s /sbin/nologin
useradd qmails -g qmail -d /var/qmail -s /sbin/nologin
cd /opt/src
tar -xzf tar/toaster-scripts-0.9.0.tar.gz
cd netqmail-1.05/netqmail-1.05
make
make setup check
#开启SPF设置
echo 3 > /var/qmail/control/spfbehavior
echo ./Maildir/ > /var/qmail/control/defaultdelivery
#设置管理员的邮箱地址。
#发往root/postmaster/mailer-daemon地址的邮件将会由定义的管理员邮箱接收。
#将如下的“admin@domain.com"替换成你的管理员邮箱。
cd /var/qmail/alias
echo "admin@szgwbn.com.cn" > .qmail-postmaster
echo "admin@szgwbn.com.cn" > .qmail-mailer-daemon
echo "admin@szgwbn.com.cn" > .qmail-root
chmod 644 /var/qmail/alias/.qmail*
cd /opt/src/netqmail-1.05/netqmail-1.05
# 用你自己的主机名代替下面的mail.domain.com
./config-fast mail.szgwbn.com.cn