[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 應用技術 > Qmail > 正文
QMail管理技巧
http://www.fanqiang.com (2002-01-29 21:01:34)
1、有哪些站點正使用QMAIL: 
2、QMAIL下的主要配置文件(/var/qmail/control目錄下): 
3、如何限制郵箱大小 
4、SMTP轉發限制 
5、處理隊列中的郵件: 
6、在郵件隊列中快速刪除從一個地方發過來但又不存在的郵件 
7、LOG中的時間日志: 
8、如何收取一個域名的部份帳號 
9、刪除隊列中的大量廣告信息 
10、如何臨時收取一個域的郵件 
11、為何顯示沒有此用戶 
------------------------------------
1、有哪些站點正使用QMAIL: 

當前有Yahoo,InterNIC,USA.net 

2、QMAIL下的主要配置文件(/var/qmail/control目錄下): 

文件名 默認值 使用者 用途 
badmailfrom none qmail-smtpd 黑名單地址 
bouncefrom MAILER-DAEMON qmail-send 退回郵件 
bouncehost me qmail-send 退回郵件 
concurrencylocal 10 qmail-send 本地同時投遞郵件的數目 
concurrencyremote 20 qmail-send 同時投遞至遠程主機的數目 
defaultdomain me qmail-inject 默認域名 
defaulthost me qmail-inject 默認主機名 
databytes 0 qmail-smtpd 郵件的最大容量 (0=無限制) 
doublebouncehost me qmail-send 
doublebounceto postmaster qmail-send 
envnoathost me qmail-send 沒有"@"的默認域名 
helohost me qmail-remote 主機名 
idhost me qmail-inject Message-ID的主機名 
localiphost me qmail-smtpd 本地IP的替代名 
locals me qmail-send 傳遞至本地的域名 
me 系統正式域名 various 
morercpthosts none qmail-smtpd 第二個rcpthosts 
percenthack none qmail-send 使用 "%"格式的域名 
plusdomain me qmail-inject 
qmqpservers none qmail-qmqpc QMQP服務器的IP地址 
queuelifetime 604800 qmail-send 在隊列中郵件保存的時間(秒) 
rcpthosts none qmail-smtpd 接收郵件的域名 
smtpgreeting me qmail-smtpd 
smtproutes none qmail-remote 
timeoutconnect 60 qmail-remote SMTP連接超時時間 
timeoutremote 1200 qmail-remote 等待遠程主機的時間 
timeoutsmtpd 1200 qmail-smtpd SMTP客戶連接超時的時間 
virtualdomains none qmail-send 虛擬域名 

3、如何限制郵箱大小 

1、可以根據用戶使用磁盤空間限制來控制郵箱的大小。因為qmail使用了maildir目錄的方式存儲郵件,所以可以使用系統方法,具體的請看quota的手冊。但僅靠此還有幾個問題:假如郵件太大被退回,這封信會延期發送,超過20M的郵件會一直在你的郵件隊列裡。可以用以下腳本來修復此問題。 

http://qmail.valueclick.com/qmail/qmail-1.03-quotas-1.1.patch 

  2、另外一個解決方案,可在以下處找到

http://www.tibus.net/pgregg/projects/qmail/mailquotacheck/ 

它會根據設置情況對每個用戶來檢查所有傳遞進來的郵件,可以根據設置的大小來退回郵件,並不需要LINUX自已的磁盤限制。 

4、SMTP轉發限制 

可以在以下網址找到:
http://www.qcc.sk.ca/~bguenter/distrib/relay-ctrl/ 

它可據主機和POP3驗証來控制SMTP轉發。SMTP的驗証信息可以在以下處找到: 

http://members.elysium.pl/brush/qmail-smtpd-auth/index.html 
http://members.elysium.pl/brush/cmd5checkpw/index.html 
http://members.elysium.pl/brush/smtp-auth/index.html 

5、處理隊列中的郵件: 

如想在隊列中的郵件馬上傳遞,可以

kill HUP qmail-send 

要刪除隊列中的郵件 

1) 停止QMAIL 
2) find /var/qmail/queue/$i -type f -exec rm {} ; 
3) 重啟QMAIL. 
隊列中的郵件包含在以下目錄中 /var/qmail/queue/{info,mess,remote,local}/hash/#number 

6、在郵件隊列中快速刪除從一個地方發過來但又不存在的郵件 

假設bad.jite.com是這個域。可以鍵入以下命令 

# echo # > ~alias/.qmail-baddomain-default 
# echo bad.jite.com:alias-baddomain >> 
/var/qmail/control/virtualdomains 
# echo bad.jite.com:127.0.0.1 >> /var/qmail/control/smtproutes 
然運行/var/qmail/bin/qmail-tcpok,給qmail-send 一個HUP信號 

7、LOG中的時間日志: 

為了便統一時間管理,Log中的時間使用GMT,非本地時區,這點不能更改。 

關別名 
如我需要一個帳號feng.ming@jite.com來收到fengm上的帳號,但設置了以卻收不到信? 
出安全的考慮,qmail-local不處理帶.號的帳號別名,可以使用:號來代替,另外別名不區分大小寫。 

8、如何收取一個域名的部份帳號 

  如果想接收aaa@jite.com,bbb@jite.com, ccc@jite.com, 但xxx@jite.com yyy@jite.com會發送到www3.jite.com. 在control/rcphosts中加入jite.com 
在control/virtualdomains另入jite.com:alias-jite 。建立一個別名 ~alias/.qmail-example-aaa: &aaa 。bbb跟ccc一樣。 建立
 
 ~alias/.qmail-example-default:|forward "$DEFAULT@www3.jite.com" 

 重啟qmail。 另外的使用方法是用fastforward 

9、刪除隊列中的大量廣告信息 
   
   先停止QMAIL. 
   1) 停止qmail, qmail-smtpd 
   2) 在以下默認目錄下 /var/qmail/queue/mess 
     find /var/qmail/queue/mess -type f -exec grep
       "^Subject: asfafasfas" {} ; -print -exec rm {} ; 
   3) 運行queue-fix清除相關文件, 
   4) 重啟qmail. 

10、如何臨時收取一個域的郵件 

將此域增加至rcpthosts中, 但不要存放locals下. 另外有第二的MX記錄指向此域 。 

11、為何顯示沒有此用戶 

出安全的考慮,qmail拒絕傳遞給不是home目錄ower的用戶,比如我的帳號為fengming,home目錄默認情況下設為/home/fengming,來將home目錄更改為/www,收發郵件就會有問題。 

(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章

======
 

★  樊強制作 歡迎分享  ★