Qmail下的控制文件
一、qmail-inject
qmail-inject接受本地郵件消息后檢測郵件頭是否符合RFC822標(biāo)準(zhǔn),并傳送給qmail-queue排進(jìn)隊(duì)列
defaultdomain
用來向那些沒有使用正確的username@hostname.domain格式的郵件中增加郵件地址的,默認(rèn)情況下,
如果主機(jī)地址中沒有結(jié)束符".",qmail-inject將給主機(jī)名后添加defaultdomain的內(nèi)容,如果該文
件不存在,將使用me文件中的值代替.
例如:defaultdomain值為linuxfane.com
本地產(chǎn)生了一封發(fā)送給rainbow@rainbow的郵件,那么qmail-inject將用linuxfane.com來補(bǔ)全這個
后綴,變成rainbow@rainbow.linuxfane.com
defaulthost
用來定義主機(jī)名,用來向地址中不含主機(jī)名的郵件補(bǔ)足郵件地址的。類似于defaultdomain。
例如:defaulthost值為linuxfane.com
那么發(fā)送給 rainbow的消息,將被qmail-inject用defaulthost的值來補(bǔ)足為rainbow@linuxfane.com,
以便于qmail-send快速分辨是否屬于本地地址。
idhost
用來指定郵件中Message-ID:頭字段的主機(jī)名
例如:idhost值為linuxfane.com
那么郵件頭中如下:
Message-ID:<1234567890.12345.qmail@linuxfane.com>;
如果idhost值為rainbow.linuxfane.com
那么郵件頭中如下:
Message-ID:<1234567890.12345.qmail@rainbow.linuxfane.com>;
plusdomain
用來將其值添加在任何一個以一個+號結(jié)尾的地址
_________________________________________________________________
二、 qmail-qmqpc
qmail-qmqpc是快速郵件排隊(duì)協(xié)議(QMQP)使用的程序,QMQP是一個QMAIL專用協(xié)議,用在工作站級QMAIL
服務(wù)器向中心服務(wù)器發(fā)送隊(duì)列。
qmqpservers
用來指定qmail-qmqpc使用的上級服務(wù)器
通常該功能應(yīng)用很少,我認(rèn)為qmail-qmqpc用法就是代替qmail-queue來直接傳給上級服務(wù)器。
_________________________________________________________________
三、 qmail-remote
qmail-remote通過SMTP協(xié)議向遠(yuǎn)程主機(jī)傳送郵件。
helohost
該文件用來指定qmail-remote程序與遠(yuǎn)程郵件主機(jī)SMTP會話中的主機(jī)名。
smtproutes
用來指定到固定目的的靜態(tài)SMTP路線。
例子:smtproutes內(nèi)容如下
rainbow.linuxfane.com:mail8.rainbow.jp
:fw.rainbow.linuxfane.com:8088
***行的存在會將發(fā)給rainbow.linuxfane.com的郵件重定向到mail8.rainbow.jp主機(jī)
第二行的存在會將任何不符合之前行條件的郵件重定向到fw.rainbow.linuxfane.com的8088端口,讓
郵件安全的穿越防火墻
qmmail-remote將按照smtproutes中的行序來進(jìn)行處理
timeoutconnect
用來指定qmail-remote嘗試同一個遠(yuǎn)程郵件主機(jī)建立一個SMTP會話的時間。默認(rèn)值狀態(tài)下如果超出60
秒沒有得到遠(yuǎn)程郵件主機(jī)的回應(yīng),那么將斷開連接。
timeoutremote
用來指定qmail-remote在一個SMTP連接已經(jīng)建立后,遠(yuǎn)程郵件主機(jī)的每一個回應(yīng)的時間數(shù)。默認(rèn)值為
1200秒。
_________________________________________________________________
四、qmail-send
qmail-send用來檢測隊(duì)列中每一個郵件的狀態(tài),并調(diào)用相應(yīng)的程序進(jìn)行處理。例如一個目的為本地的
郵件將會被qmail-send調(diào)用qmail-lspawn處理。
bouncefrom | bouncehost
默認(rèn)情況下,退回給原始發(fā)送方的郵件的發(fā)件人地址為MAILER-DAEMON@HOSTNAME,如果你想修改
MAILER-DAEMON這段,那么就修改bouncefrom文件吧。
如果想修改MAILER-DAEMON@HOSTNAME中HOSTNAME這段,那么就修改bouncehost文件。
例如:bouncefrom內(nèi)容為SERVER-MANAGER | bouncehost文件內(nèi)容為mail8.rainbow.jp
那么一封因?yàn)猷]件地址不存在而被退回的通知郵件的發(fā)件人將是 SERVER-MANAGER@mail8.rainbow.jp
concurrencylocal
用來決定qmail可以同時運(yùn)行的本地投遞進(jìn)程的數(shù)目,默認(rèn)值是10,標(biāo)準(zhǔn)安裝的qmail***可設(shè)值是120。
安裝的時候可以通過修改conf-spawn來將其變?yōu)?55以下任何數(shù)目。
concurrencyremote
用來決定qmail可以同時運(yùn)行的遠(yuǎn)程投遞進(jìn)程的數(shù)目,默認(rèn)值是20,就是說,qmail可以在同一時間內(nèi)
同時發(fā)送20封郵件,標(biāo)準(zhǔn)安裝的qmail***可設(shè)值是120。安裝的時候可以通過修改conf-spawn來將其
變?yōu)?55以下任何數(shù)目。
doublebouncehost | doublebounceto
這兩個控制文件類似于bouncefrom和bouncehost的關(guān)系,也是doublebouncehost指定主機(jī)名,
doublebounceto指定用戶名。
他們的功能是為一個被退回兩次的郵件制定一條出路。
例如:doublebouncehost內(nèi)容為rainbow.linuxfane.com | doublebounceto內(nèi)容為rainbow
那么一個被退回2次的郵件將被發(fā)送給rainbow@rainbow.linuxfane.com
沒有這兩個文件的時候,那么發(fā)送給postmaster@me文件中的域名
envnoathost
qmail-send用來給沒有主機(jī)名的郵件收件人制定一個主機(jī)名的,通常這個文件并沒有必要,qmail-send
總是使用me文件中的域名。
locals
用來為qmail指明位于本地的郵件地址。qmail-send利用此文件來判斷收件人地址是否是一個本地地址。
例如:locals文件中寫有rainbow.linuxfane.com
那么qmail-send檢測到隊(duì)列中有發(fā)送給@rainbow.linuxfane.com的郵件的時候,就會調(diào)用qmail-lspawn
來進(jìn)行本地投送。
me
如果沒有me文件,那么你的qmail將拒絕執(zhí)行。me文件用來指定本地郵件服務(wù)器的主機(jī)名。
以上列出的許多控制文件在沒有被創(chuàng)建的時候,qmail都會用me中的值來代替。
percenthack
在UUCP協(xié)議中帶有%并在該文件中列出的地址將會被轉(zhuǎn)換為一個標(biāo)準(zhǔn)的DNS格式主機(jī)名。
queuelifetime
用來指定一個郵件在隊(duì)列中的***存活時間,默認(rèn)是604800秒,當(dāng)一個郵件達(dá)到這個時間線后,qmail將
***一次嘗試發(fā)送這封郵件,如果依然失敗,會將其從隊(duì)列中刪除。
virtualdomains
讓qmail接受本地郵件以外,還接受該文件中指定的域或者郵件地址,就是常說的虛擬域支持。
_________________________________________________________________
五、 qmail-smtpd
qmail-smtpd接受遠(yuǎn)程主機(jī)的郵件并轉(zhuǎn)交給隊(duì)列處理程序qmail-queue來處理。
badmailfrom
用來指定不喜歡的發(fā)件人的郵件地址或者是域名
例如:badmailfrom中寫有
advt@msn.com
@hotmail.com
如果advt@msn.com給該郵件主機(jī)送信時,將得到code 553,告知其是一個不受歡迎的發(fā)件人。
而所有來自hotmail.com的發(fā)件人也將得到同樣的code 553。
databytes
用來指定該郵件服務(wù)器可以接受郵件的***字節(jié)數(shù)。
例如:databytes指定為8000000
那么如果有人給該主機(jī)發(fā)送的郵件字節(jié)數(shù)超過了這個商業(yè)上默認(rèn)的***容忍限度,將得到code 552,告知
其郵件大小超出了該郵件主機(jī)所能容忍的限度。
恐怖的是,默認(rèn)狀態(tài)下,這個文件并沒有,如果有人用你服務(wù)器上的兩個不存在的地址作為FROM/TO發(fā)一
個100M的郵件
localiphost
用來為使用ip來標(biāo)示目的主機(jī)的郵件消息指定本地主機(jī)名的
例如:rainbow.linuxfane.com的ip地址為198.17.1.2 | localiphost內(nèi)容為rainbow.linuxfane.com
那么一封發(fā)送給rainbow@[198.17.1.2]的郵件的地址會被轉(zhuǎn)換為rainbow@rainbow.linuxfane.com
rcpthosts | morercpthosts
這兩個文件用來指定qmail可以接收的除本地主機(jī)名外的其他域名
他們的作用是相同的,不過因?yàn)閞cpthosts中的域名不能超過50行,所以才出現(xiàn)了morercpthosts文件
timeoutsmtpd
用來指定qmail-smtpd等待遠(yuǎn)程SMTP主機(jī)發(fā)送數(shù)據(jù)的時間線。默認(rèn)的情況下,如果連接建立后1200秒內(nèi)沒有
接受到遠(yuǎn)程SMTP主機(jī)的任何信息,那么將關(guān)閉這個連接。
smtpgreeting
用來指定SMTP連接的歡迎標(biāo)志
例如:smtpgreeting值為 welcome connect to out open relay mail server - ad.rainbow.linuxfane.com
那么建立一個smtp連接的時候?qū)吹饺缦滦畔ⅲ?/P>
Trying 198.17.x.x...
Connected to ad.rainbow.linuxfane.com.
Escape characteris ^].
220 welcome connect to out open relay mail server - ad.rainbow.linuxfane.com ESMTP
【編輯推薦】