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的相應更新檔
(更新檔可根據要求去做,不加也可以)
編譯Qmail
添加預設域名
./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中必須有預設域名,否則投遞失敗的郵件将不知鎖蹤。
編輯pop3和smtp的啟動腳本
編輯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 添加一下内容:
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;
注意:如果使用的patch是0.31,在qmail-smtpd後面加入localhost.com,就可以解決auth的問題了。
注意:1003為使用者qmaild的id号,1002為組nofiles的id号
建立qmail啟動檔案start.sh:
touch start.sh
chmod 755 start.sh
vi start.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