Sendmail Server 的檔案
Sendmail Server 的檔案:
Sendmail 幾乎所有的設(shè)定檔都安置在 /etc/mail 底下,不過,如果你是以 RPM 安裝的話,那么還有所謂的 sendmail-cf 的設(shè)定檔,這個就是使用 M4 在進行 sendmail.cf 設(shè)定的程序!由于 Sendmail Server 所使用到的套件并不少,這包括有 sendmail, imap 以及 m4 等等,我們針對這些套件來談一談每個目錄與檔案下的數(shù)據(jù)吧!
一、sendmail 的設(shè)定檔:
Sendmail 的設(shè)定檔幾乎全部都在 /etc/mail 底下,但是也不一定!因為還需要看當初你建立 sendmail.cf 這個主要設(shè)定檔時,將各個檔案放置的地點而定!這部份可以使用 RPM 的方式來反查出你的設(shè)定檔案的路徑。Sendmail 與相關(guān)套件的設(shè)定檔與相關(guān)的說明為:
/etc/mail/sendmail.cf 或 /etc/sendmail.cf:
這個就是 sendmail 的主要設(shè)定檔,所有的參數(shù)都是他在管理的!但是,這個檔案內(nèi)的各個設(shè)定被號稱為『天書』,所謂的天書就是『非一般人看的懂得!』,就連 sendmai 官方網(wǎng)站自行開發(fā)出來的設(shè)定程序也都『告誡大家不要手動編輯這個檔案』,所以這里我們也不談這個檔案的內(nèi)容啦!但是既然這個是主要設(shè)定檔,那么又不要讓大家手動編輯,那我要怎樣進行 sendmail 設(shè)定的修改呢?這個時候就需要使用到 M4 這個指令了! m4 可以將簡單的一些環(huán)境設(shè)定參數(shù),重新以內(nèi)定的函式庫或者函式定義來『制作』 sendmail.cf 這個設(shè)定檔呢!sendmail 預(yù)設(shè)的 sendmail.cf 放置在 /etc/mail/sendmail.cf ,但是某些 Linux distributions 則將他改放在 /etc/sendmail.cf 這里~
/usr/share/sendmail-cf/cf/xxxx.m4 :
剛剛我們提過那個 sendmail.cf 對吧!而由于這個檔案***不要手動修改,所以需要使用到 m4 這支程序。 m4 可以將一個簡單的環(huán)境設(shè)定檔轉(zhuǎn)成 sendmail.cf ,那個環(huán)境設(shè)定檔就是 sendmail-cf 這個套件所提供的啦。在 Red Hat 7.x 的系統(tǒng)中,主要的環(huán)境設(shè)定檔就是 /usr/share/sendmail-cf/cf/redhat.mc 這個檔案喔!不過,在 Red Hat 7.3 以后的所有 Red Hat Linux 版本當中,這個檔案被移動到 /etc/mail/sendmail.mc 了!至于其它的 Linux 版本則請參考你的 sendmail-cf 套件的內(nèi)容!
/etc/mail/local-host-names :
這個檔案主要用來處理一個主機同時擁有多個主機名稱時候的收發(fā)信件主機名稱問題。這個檔案的用途可大了!當你的主機擁有多個 HOSTNAME 的時候,例如我的主機擁有三、四個主機名稱,那么是否每個名稱都可以用來做為收受信件的主機名稱 ( To: .. ) 呢?并非如此!
如果你的主機名稱為 test1.your.domain 以及test2.your.domain ,而且這兩個 hostname 您都希望可以用在收受電子郵件,果真如此,那么,你就必需將這兩個名字都寫入 local-host-names 這個檔案當中,一個主機名字占用一行。注意:沒有寫入這個檔案的『你的主機名稱』,那信件將無法正確的寄達這部主機喔~例如:www.vbird.adsldns.org、vbird.adsldns.org這兩個主機名稱的 ip 都是相同的,也就是指向同一臺機器上。假設(shè)這臺主機名稱預(yù)設(shè)為 vbird.adsldns.org,那在預(yù)設(shè)情況下,寄給 userid@vbird.adsldns.org 都是 ok 沒有問題的!但是寄給 userid@www.vbird.adsldns.org 就會出現(xiàn)錯誤。其中原因是因為沒有告訴 MTA 除了 vbird.adsldns.org 這個主機名稱外,還有 www.vbird.adsldns.org 也是指向這臺主機上。所以寄給 userid@www.vbird.adsldns.org 會出現(xiàn)錯誤,通常就是 mail loop to me,要不然就是不允許 relay 的錯誤情況。
/etc/mail/access.db :
這個是『規(guī)定誰可以或不可以使用本郵件服務(wù)器的數(shù)據(jù)庫』,要轉(zhuǎn)成這個數(shù)據(jù)庫需要藉由 makemap 以及 /etc/mail/access 檔案的配合!這個檔案可以說是 Sendmail 里面最重要的『使用者權(quán)限管理』的數(shù)據(jù)了!在后面我們會繼續(xù)說明。
/etc/mail/aliases.db 或 /etc/aliases.db :
這個 aliases.db 是用來設(shè)定『信箱別名』的一個東東 ! 你可以藉由這個檔案的設(shè)定來規(guī)范你的『群組收信』喔!不過,還需要藉由 aliases 及 newaliases 來做成這個檔案才行!
/etc/mail/statistics :
這個檔案在記錄 Sendmail 收發(fā)信件的相關(guān)信息喔!•執(zhí)行檔:
二、Sendmail 的執(zhí)行檔
/usr/sbin/sendmail:
就是 sendmail 的主要執(zhí)行檔啦!他會讀取 sendmail.cf 這個檔案的設(shè)定內(nèi)容喔。你在發(fā)送信件時,就是使用這支程序啦!啟用這支程序之后,預(yù)設(shè)的啟用的 port 是 25 咯。
/usr/sbin/ipop3d:
sendmail 的功能是在處理寄信問題,而 ipop3d 就是處理 client 的收信問題啦!如果你的 Mail Server 希望提供客戶端使用 Netscape 或 OutLook express 來收信,那么就需要提供這個服務(wù)才行!這個服務(wù)的設(shè)定檔在 Red Hat 當中是在 /etc/xinetd.d/ipop3 ,如果是 Open Linux server 3.1.1 的話,那就會變成在 /etc/inet.d/imap 這個檔案中。注意: pop3 是由 imap 套件所提供的,并沒有包含在 sendmail 套件之中喔!
/usr/sbin/makemap:
主要將 access 轉(zhuǎn)成 access.db 的數(shù)據(jù)庫制作的執(zhí)行文件;
/usr/sbin/mailstats:
將 /etc/mail/statistics 檔案讀出來的一支程序!可以查看到目前為止 Sendmail 工作共傳送、接收多少郵件啰!
/usr/bin/newaliases:
將 /etc/mail/aliases 轉(zhuǎn)成 /etc/mail/aliases.db 的執(zhí)行檔!
/usr/bin/mailq:
用來觀察 /var/spool/mqueue 這個郵件暫存目錄的數(shù)據(jù)情況的指令!
/usr/bin/m4:
這個就是將 *.mc 檔案轉(zhuǎn)成 *.cf 檔案的主要執(zhí)行檔啰!需要搭配 sendmail 原始碼,或者是 sendmail-cf 這個套件才行!
需要注意的是:
m4 是也需要額外的安裝的一個套件喔!sendmail 原本套件中并未包含 m4 這個套件!
【編輯推薦】