本文記錄在 RedHat Linux 上部署 Qmail 1.03 搭配 vpopmail 4.9.6 虛擬帳號管理、SqWebmail 1.2.0 Webmail 介面、qmailadmin 0.35 管理介面、ezmlm 郵件列表、autorespond 自動回覆與 vqsignup 線上註冊的完整安裝流程,適合建置多域名虛擬郵件託管平台。
make setup check,不需 DNS 修補。/var/qmail/rc 保留 splogger qmail 寫入 syslog。./Maildir(不加點隱藏)。安裝方式同上篇,daemontools 0.70 版編譯後執行檔同在 /usr/local/bin。
# groupadd vchkpw
# useradd -g vchkpw vpopmail
# mkdir ~vpopmail/etc
# echo ":allow" > ~vpopmail/etc/tcp.smtp
# tar zxvf 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
# echo mydomain.com >> /var/qmail/control/rcpthosts
# killall -9 sendmail
# mv /usr/lib/sendmail /usr/lib/sendmail.old
# mv /usr/sbin/sendmail /usr/sbin/sendmail.old
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
# 移除 /etc/rc.d/init.d/sendmail 及 inetd.conf 相關設定
建立 /etc/tcp.smtp 並轉 .cdb 同前篇。編輯 /etc/rc.d/init.d/qmail 整合啟動 qmail-send、qmail-smtpd(tcpserver + splogger)、qmail-pop3d(vchkpw 驗證)。並建立 /etc/rc.d/rc3.d/S98qmail 開機自動啟動。
make && make man && make setupgcc -Wall -o autorespond autorespond.c && cp autorespond /usr/local/bin/./configure && make && make install-strip,瀏覽器測試 https://mail.mydomain.com/cgi-bin/qmailadmin。# tar xvfz sqwebmail-1.2.0.tar.gz
# cd sqwebmail-1.2.0
# ./configure --without-authpam --without-authuserdb --enable-webpass=no --without-authpwd --without-authshadow
# make configure-check && make && make check && make install-strip && make install-configure
若編譯缺 db.h,執行 cp /usr/include/db1/db.h /usr/include/db.h。測試 https://mail.mydomain.com/cgi-bin/sqwebmail。
Makefile 指向正確的 vpopmail include/lib 路徑。make 編譯,複製 signup.cgi、signup.conf 至 cgi-bin,設定 setuid 權限與群組。vqsignup_html 目錄與 vqsignup.html 至 DocumentRoot。signup.conf 僅保留欲支援的域名,調整 vqsignup_text/*.html 路徑與內容。完成上述部署後,即擁有支援多虛擬域、Web 管理介面、Webmail、郵件列表、自動回覆與使用者自助註冊的完整郵件託管平台。生產環境建議再加強 SSL/TLS、防毒掃描與反垃圾郵件模組。