天天看點

Qmail郵件系統安裝

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

繼續閱讀