Professional Documents
Culture Documents
講義 QMAIL mainpage
講義 QMAIL mainpage
1
2. 系統環境設定..................................................................................................................................................1
3. 下載 qmail 相關套件.......................................................................................................................................2
4. 編譯及安裝 qmail............................................................................................................................................2
5. vpopmail 安裝及虛擬主機、帳號設定..........................................................................................................4
5. qmail / vpopmail 設定及問題與解答..............................................................................................................5
6. Url Links 網路連結..........................................................................................................................................5
1. 認識 qmail
2. 系統環境設定
1
2. 停用 sendmail: /etc/rc.d/init.d/sendmail stop
3. 再次的用 ps –aux |grep sendmail 來檢查 如果還有執行中的程序請用 killall sendmail 移除。
4. 移除 RPM 套件 sendmail :
rpm –e sendmail
3. 下載 qmail 相關套件
主程式 http://cr.yp.to/software/qmail-1.03.tar.gz
qmail
TCPServer TCP 協定服務, inetd 的修正版 http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
Daemon Tools 服務監控工具 http://cr.yp.to/daemontools/daemontools-0.70.tar.gz
vpopmail 虛擬 POP3 郵件主機服務 http://www.inter7.com/vpopmail/vpopmail-5.2.1.tar.gz
4. 編譯及安裝 qmail
2
echo johndoe > .qmail-mailer-daemon
設定現有用戶及未來新用戶(/etc/skel) 之 qmail Maildir 及 .qmail 檔案
將系統目前使用者改為由 Maildir 來收信,執行 maildirmake 指令:
/var/qmail/bin/maildirmake $HOME/Maildir
建立 .qmail 檔案
echo "./Maildir/" > ~/.qmail
建立新用戶之預設目錄
/var/qmail/bin/maildirmake /etc/skel/Maildir
echo "./Maildir/" > /etc/skel/.qmail
修改 /etc/profile 內的預設郵件暫存區
MAIL="/var/spool/mail/$USER"
改為
MAIL="~/Maildir"
建立記錄檔目錄及權限設定
mkdir /var/log/qmail
mkdir /var/log/qmail/qmail-smtpd
mkdir /var/log/qmail/qmail-pop3d
chmod –R 2700 /var/log/qmail
chown -R qmaill /var/log/qmail
3
啟動 qmail 服務
# 從 boot 開機檔中選擇 home 來做為 qmail 的 RC (Run Command)
cp /var/qmail/boot/home /var/qmail/rc
# 以 csh shell 背景方式來啟動 qmail
csh -cf '/var/qmail/rc &'
Qmail rc 啟動檔內容
#!/bin/sh
# Using splogger to send the log through syslog.
# Using qmail-local to deliver messages to ~/Mailbox by default.
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ./Mailbox splogger qmail
5. vpopmail 安裝及虛擬主機、帳號設定
# 編譯及安裝 vpopmail
# 參數說明:
# 啟用外部用戶收發信件功能 --enable-roaming-users=y
# 啟用 mysql 資料庫功能 --enable-mysql=y
# ./configure --enable-roaming-users=y
# make
# make install-strip
# 增加新郵件虛擬主機
vadddomain abc.com password123
# 移除郵件虛擬主機
4
vdeldomain abc.com
# 新增加郵件虛擬主機用戶
vadduser peter@abc.com
# 移除郵件虛擬主機用戶
vdeluser peter@abc.com
# 修改用戶密碼
vpasswd peter@abc.com password123
# 查看用戶密碼及資料
vuserinfo peter@abc.com
Q: 請問如何發信給所有使用者呢?
Answer:
請使用 vpopbull 程式來發信, 例如: vpopbull –f 信件名稱 abc.com vhost.com.tw
Q: 請問如何將 vpopmail 移除
Answer:
1. 將使用者 vpopmail 及群組 vchkpw 移除
2. 將 /var/qmail/control/(virt*, rcpt*, more*) 移除
3. 將 /var/qmail/control/locals 覆蓋到 /var/qmail/control/rcpthosts
4. 把所有虛擬帳號移除 rm –rf /var/qmail/users*
5. 移除 /home/vpopmail/etc/tcp.smtp*
Q: 請問如何將某個網域(abc.com)的錯誤郵件指定給管理員?
Answer:
請將 /home/vpopmail/domain/abc.com/.qmail-default 檔案的 bounce-no-mailbox 改為 admin@abc.com 即可。
5
http://rpmfind.net RPM 的檔案搜詢站