網上教程碎片化、版本不匹配、前後不銜接。本文梳理「三階段九步法」標準化部署流程,基於源碼編譯,驗證過版本兼容性,適合生產環境參考。
INSTALL + lifewithqmail.org 結合操作./TEST.deliver 測試本地投遞成功tcpserver 監聽 25/110 端口,替代 sendmail/inetdtcpserver -v 0 25 qmail-smtpd 正常響應 SMTP 握手svscan 掃描 /service 目錄自動啟動服務/service 創建三個服務目錄:qmail-send、qmail-smtp、qmail-pop3dps -ax | grep qmail 看到三個進程 → ./TEST.receive 測試收信成功關鍵點:此時 qmail 僅支持單域,pop3 由 qmail-pop3d 提供,無 MySQL 整合。
./configure --enable-mysql=y --enable-mysql-replication=y \
--enable-default-domain=your-primary-domain.com
make && make install-strip
必選參數:--enable-mysql=y 啟用 MySQL 後端;--enable-default-domain 避免 Foxmail 等客戶端需輸入 user%domain 格式;確保 /var/qmail/control/locals 包含默認域
/home/vpopmail/bin/vadddomain domain.com postmaster-password
記住密碼,qmailadmin 登錄憑證即為 domain.com / postmaster-password
編輯 /var/qmail/supervise/qmail-pop3d/run(單行):
/usr/local/bin/tcpserver -H -R 0 pop3 /var/qmail/bin/qmail-popup \
your.pop.server /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d
your.pop.server 需在 DNS 配置 IN MX 記錄指向
autorespond、ezmlm (支持 MySQL 郵件列表)./configure --enable-cgibindir=/usr/local/apache/cgi-bin \
--with-htmllibdir=/usr/local/apache/htdocs/qmailadmin \
--enable-htmldir=/usr/local/apache/htdocs/qmailadmin
make && make install
生成 qmailadmin.cgi 於 CGI 目錄,Web 訪問 https://your.domain/cgi-bin/qmailadmin.cgi
user@domain.com,密碼正常收發mysql-devel