QMail管理技巧
QMail 管理技巧有哪些站點正使用QMAIL :2、QMAIL 下的主要配置文件(/var/qmail/control目錄下):3、如何限制郵箱大小4、SMTP 轉發限制5、處理隊列中的郵件:6、在
QMail 管理技巧
有哪些站點正使用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 虛擬域名
1、 如何限制郵箱大小
1、可以根據用戶使用磁盤空間限制來控制郵箱的大小。因為qmail 使用了maildir 目錄的方式存儲郵件,所以可以使用系統方法,具體的請看quota 的手冊。但僅靠此還有幾個問題:假如郵件太大被退回,這封信會延期發送,超過20M 的郵件會一直在你的郵件隊列裡。可以用以下腳本來修復此問題。
2、另外一個解決方案,可在以下處找到
它會根據設置情況對每個用戶來檢查所有傳遞進來的郵件,可以根據設置的大小來退回郵件,並不需要LINUX 自已的磁盤限制。
4、SMTP 轉發限制
可以在以下網址找到:
它可據主機和POP3驗証來控制SMTP 轉發。SMTP 的驗証信息可以在以下處找到: 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,收發郵件就會有問題。