安裝平臺:Linux,Solaris
版本:qmail-1.03
安裝的機器: mail.mydomain.com
軟件包:
qmail-1.03 qmail基本系統
ucspi-tcp-0.88 tcpsever服務程序
daemontools-0.70 監視工具
checkpassword-0.81 pop3驗證用戶的程序
ezmlm-0.53 郵件轉發
vpopmail-4.9.6-1 虛擬域用戶pop3支持
qmailadmin-0.35 虛擬域web管理
autorespond-1.0.0 自動回復程序
sqwebmail-1.2.0 webmail
vqsignup-0.4 web方式用戶註冊
軟件來源:
http://www.qmail.org
http://www.inter7.com/qmail
每個包安裝前務必先仔細閱讀INSTALL和FAQ,很多問題在FAQ都有解決方法。
安裝步驟:
1. #mkdir /var/qmail
2. # 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
3. #tar xzvf qmail-1.03.tar.gz
進入qmail目錄後,仔細閱讀一下README和INSTALL文件.然後開始編譯qmail
#make setup check
4. #cd qmail-1.03
#./config
5. 建立系統別名
# (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root)
# chmod 644 ~alias/.qmail*
6. # cp /var/qmail/boot/home /var/qmail/rc
# chmod 755 /var/qmail/rc
編輯 /var/qmail/rc
修改其中 ./Mailbox 成為 ./Maildir ,如下:
# !/bin/sh
# Using splogger to send the log through syslog.
# Using qmail-local to deliver messages to ~/Maildir by default.
exec env – PATH=”/var/qmail/bin:$PATH”
qmail-start ./Maildir splogger q
其中 splogger qmail 指令是用來將紀錄文件紀錄於 / 中。
建立樣板
$ /var/qmail/bin/maildirmake /etc/skel/Maildir
$ echo ./Maildir/ > ~/.qmail
註意 Maildir 必須為該使用者所有,可以 chown 變更,並以 chmod 700 Maildir 設定權限。
7. 安裝 ucspi-tcp-0.88
# tar zxvf ucspi-tcp-0.88.tar.gz
# cd ucspi-tcp-0.88
# make
# make setup check
執行檔將被安裝於 /usr/local/bin 中。
8. 安裝 checkpassword
# tar zxvf checkpassword-0.81.tar.gz
# cd checkpassword-0.81
# make
# make setup check
# chmod og-rx /bin/checkpassword
執行檔 checkpassword 將被安裝於 /bin 中
如果不對/etc/passwd中的用戶開放mail,不需要裝checkpassword,隻要裝vpopmail
9. 安裝 daemontools
# tar zxvf daemontools-0.70.tar.gz
# cd daemontools-0.70
# make
# make setup check
執行檔將安裝於 /usr/local/bin 中
安裝本工具後可以用
# mkdir /var/run/qmail
# supervise /var/run/qmail /var/qmail/rc
來啟動qmail,可以用svc來關閉活重起qmail,用svstat監視qmail運行情況,(qmail FAQ)
10. 安裝 vpopmail
# groupadd vchkpw
# useradd -g vchkpw vpopmail
# mkdir ~vpopmail/etc
# echo “:allow” > ~vpopmail/etc/tcp.smtp
# tar zvfz vpopmail-4.9.6-1.tar.gz
# cd vpopmail-4.9.6-1
# ./configure –enable-roaming-users=y –enable-default-domain=mydomain.com –enable-passwd=n
# make
# make install-strip
# crontab -e
40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null
# cd /home/vpopmail/bin
# ./vadddomain mydomain.com mydomain
append mydomain.com to /var/qmail/control/rcpthosts
11.停止sendmail 服務
# killall -TERM sendmail (Linux)