Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 郵件伺服器

Qmail + vpopmail + SqWebmail 整合安裝全紀錄

編輯:郵件伺服器

前言

本文記錄在 RedHat Linux 上部署 Qmail 1.03 搭配 vpopmail 4.9.6 虛擬帳號管理、SqWebmail 1.2.0 Webmail 介面、qmailadmin 0.35 管理介面、ezmlm 郵件列表、autorespond 自動回覆與 vqsignup 線上註冊的完整安裝流程,適合建置多域名虛擬郵件託管平台。

一、安裝環境與軟體清單

  • 平台: RedHat Linux
  • 主機: mail.mydomain.com
  • 套件版本:
    • qmail-1.03、ucspi-tcp-0.88、daemontools-0.70、checkpassword-0.81
    • ezmlm-0.53、vpopmail-4.9.6-1、qmailadmin-0.35
    • autorespond-1.0.0、sqwebmail-1.2.0、vqsignup-0.4
  • 來源: qmail.org、inter7.com

二、核心安裝步驟

1. Qmail 基礎安裝(同 8434 篇,重點差異標註)

  • 編譯直接 make setup check,不需 DNS 修補。
  • 啟動腳本 /var/qmail/rc 保留 splogger qmail 寫入 syslog。
  • Maildir 路徑使用 ./Maildir(不加點隱藏)。

2. ucspi-tcp、checkpassword、daemontools

安裝方式同上篇,daemontools 0.70 版編譯後執行檔同在 /usr/local/bin。

3. vpopmail 虛擬帳號系統

# 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

4. 取代 Sendmail

# 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 相關設定

5. SMTP/POP3 服務啟動腳本

建立 /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 開機自動啟動。

6. qmailadmin 管理介面

  1. ezmlm: make && make man && make setup
  2. autorespond: gcc -Wall -o autorespond autorespond.c && cp autorespond /usr/local/bin/
  3. qmailadmin: 需確認 vpopmail、cgi-bin、ezmlm、autorespond 路徑,執行 ./configure && make && make install-strip,瀏覽器測試 https://mail.mydomain.com/cgi-bin/qmailadmin。

7. SqWebmail Webmail

# 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。

8. vqsignup 線上註冊

  1. 修改 Makefile 指向正確的 vpopmail include/lib 路徑。
  2. make 編譯,複製 signup.cgi、signup.conf 至 cgi-bin,設定 setuid 權限與群組。
  3. 複製 vqsignup_html 目錄與 vqsignup.html 至 DocumentRoot。
  4. 編輯 signup.conf 僅保留欲支援的域名,調整 vqsignup_text/*.html 路徑與內容。
  5. 瀏覽器測試註冊流程。

三、參考資源


完成上述部署後,即擁有支援多虛擬域、Web 管理介面、Webmail、郵件列表、自動回覆與使用者自助註冊的完整郵件託管平台。生產環境建議再加強 SSL/TLS、防毒掃描與反垃圾郵件模組。

Copyright © Windows教程網 All Rights Reserved