Linux下的郵件系統(tǒng)概述 |
發(fā)布時(shí)間: 2012/8/14 13:40:48 |
在Linux下有許多軟件包可以實(shí)現(xiàn)標(biāo)準(zhǔn)的郵件服務(wù)。UNIX/Linux的電子郵件系統(tǒng)模型基本可分為郵件傳遞代理MTA,郵件存儲(chǔ)和獲取代理MSA,以及郵件客戶代理MUA三大模塊。雖然也有一些特殊的郵件應(yīng)用程序無法確切歸入上述分類。下面我們就Linux郵件服務(wù)做一概述。
1、郵件傳遞代理-MTA 在Linux下的郵件傳遞代理包括sendmail,該系統(tǒng)幾乎在任何UNIX平臺(tái)上都有相應(yīng)的版本;還有D.J. Bernstein的qmail以及Wietse Venema的Postfix系統(tǒng)。它們負(fù)責(zé)接收并轉(zhuǎn)遞郵件。這聽起來很簡單,實(shí)際上設(shè)置可能相當(dāng)復(fù)雜。在郵件策略管理時(shí)需要設(shè)置一系列的路由和偽裝選項(xiàng),而許多功能是由語言編程實(shí)現(xiàn)的,用以過濾或者修改中繼消息的頭信息。此外郵件路由和尋址郵件存儲(chǔ)信箱的過程包含了復(fù)雜的與各種目錄服務(wù)交互操作,這些目錄服務(wù)可能包括DNS,密碼文件,NIS, LDAP別名/數(shù)據(jù)庫管理文件,以及各種的通用數(shù)據(jù)庫系統(tǒng)。 如今的MTA還要實(shí)現(xiàn)反垃圾郵件功能,控制郵件頭的to和from地址格式,達(dá)到允許或者限制特定域名或者地址范圍目的,以上主要是通過修改存取控制表和規(guī)則實(shí)現(xiàn)。這一過程通常包括查詢數(shù)據(jù)表或者目錄服務(wù),例如Paul Vixie的實(shí)時(shí)黑洞列表程序RBL,郵件濫用預(yù)防系統(tǒng)MAPS,以及同類的Dorkslayer/ORBS系統(tǒng)。MTA一直在不斷增強(qiáng)之中,以實(shí)現(xiàn)加強(qiáng)的策略控制以及反病毒和反蠕蟲等功能。 在大多數(shù)情況下,安裝和設(shè)置MTA系統(tǒng)比較容易,不過強(qiáng)大的功能的實(shí)現(xiàn)是以高度復(fù)雜性為代價(jià)的。如果你所在的機(jī)構(gòu)選擇定制的MTA來滿足特定的路由,體系,安全性和反垃圾郵件等要求,就需要更加復(fù)雜的設(shè)置選項(xiàng),配置包括設(shè)計(jì)并處理MTA和各種子系統(tǒng)如LDAP、DNS服務(wù)器之間的復(fù)雜關(guān)系。 2、郵件存儲(chǔ)和獲取代理MSA 一旦安裝并設(shè)置完成了MTA,通常還需要對(duì)MSA系統(tǒng)進(jìn)行同樣的配置過程。如今大多數(shù)機(jī)構(gòu)并不直接將郵件傳送到桌面客戶系統(tǒng),而是將郵件存儲(chǔ)到服務(wù)器,讓用戶通過POP或者IMAP來讀取各自的郵件。 郵件存儲(chǔ)的管理有許多種協(xié)議,但如今最常用的是POP3和IMAP4。對(duì)于MTA來說,由一些程序,或者稱之為Daemon來實(shí)現(xiàn)相應(yīng)協(xié)議的服務(wù)。大多數(shù)MSA可以與通用的MTA交互,此外這些系統(tǒng)還包含加鎖或者其他安全機(jī)制,使得多個(gè)MSA可以并行工作而不發(fā)生沖突。 這意味著一些用戶可以通過POP協(xié)議獲取郵件而同時(shí)其余一些用戶可以使用IMAP協(xié)議,而另外一些用戶可以登錄系統(tǒng),使用本地MUA例如pine,mutt或elm處理郵件。單獨(dú)用戶也可以從一種存取協(xié)議切換到另一種,而并不需要系統(tǒng)管理員的干預(yù)。聰明的用戶甚至可以越過通常的MSA/MUA服務(wù),而使用通常的UNIX命令如cp、mv和ftp或者遠(yuǎn)程同步rsync來隨意處置他們的郵件。對(duì)普通用戶來說這有些艱澀,但該方法有時(shí)可以用來方便地修復(fù)崩潰了的郵箱系統(tǒng)。 在一個(gè)已經(jīng)安裝了Linux系統(tǒng)機(jī)器上設(shè)置POP服務(wù)相當(dāng)容易,甚至不需要什么操作。通常POP Daemon在最初的Linux操作系統(tǒng)安裝時(shí)已經(jīng)設(shè)立。而如果POP daemon被禁止,可以在/etc/inetd.conf文件中去掉相應(yīng)行的注釋,并重新啟動(dòng)Daemon服務(wù)即可。 類似的,IMAP也是如此。POP通常將郵件轉(zhuǎn)遞到客戶端并從服務(wù)器上移除,而IMAP允許用戶將郵件存貯在服務(wù)器端的文件夾中,而客戶端的拷貝是緩存或者工作副本,這樣做需要更多的服務(wù)器存儲(chǔ)空間,卻可以讓IT部門集中在服務(wù)器端進(jìn)行備份和恢復(fù),并讓客戶端保持相當(dāng)?shù)撵`活性和安全性。IMAP也可以設(shè)置成象POP那樣在客戶端讀取后就刪除服務(wù)器端的郵件,從操作上講,兩者并沒有什么不同。兩種服務(wù)都由inetd來控制,或可稱其為網(wǎng)絡(luò)分發(fā)服務(wù),相當(dāng)于Linux的“傳達(dá)接待員”。 POP或IMAP可以經(jīng)年累月的不間歇地運(yùn)行。無需特殊關(guān)照,默默地為成百上千個(gè)用戶和郵箱服務(wù)。不過有時(shí)郵件回復(fù)系統(tǒng)會(huì)犯些愚蠢的錯(cuò)誤,或者有些郵件軟件產(chǎn)生了一些bug,這就需要系統(tǒng)管理員介入,解決某些系統(tǒng)故障,清除一些郵件碎片和垃圾。 例如,有的用戶的pop系統(tǒng)可能崩潰,通常是由于客戶收到了太大的郵件附件所致。過大的附件文件超過了磁盤空間限制,解決方法是利用shell命令,利用uudecode解碼附件,并存儲(chǔ)到該用戶的home目錄。也可以設(shè)計(jì)一些小腳本程序來處理郵件,重新恢復(fù)用戶的郵箱系統(tǒng)。通常UNIX下的mbox是簡單的文本文件,qmail郵件存儲(chǔ)在含有單個(gè)小文本文件的目錄中。一個(gè)勝任的系統(tǒng)管理員完全可以輕而易舉的實(shí)現(xiàn)上述操作。也就是說,你所遇到的大多數(shù)與MSA和MTA有關(guān)的問題可以通過文本編輯器和常用的UNIX過濾器和應(yīng)用程序加以解決。 3、郵件客戶代理MUA 郵件客戶代理MUA種類繁多,而且如雨后春筍,層出不窮,各有千秋。大都符合POP和IMAP協(xié)議。這也包括微軟的Outlook系列。在Linux下,許多人使用fetchmail抓取郵件并保存在本地郵箱。然后使用任何一種郵件客戶代理MUA,比如elm,pine,mutt,MH/exmh,EMACS的rmail,vmail,mh-e,gnus以及大量的帶有GUI界面的如Balsa, Mahogany等來處理郵件。也有眾多Linux用戶選擇使用Netscape Communicator內(nèi)置的郵件客戶端。 4、另類的Linux郵件應(yīng)用 在Linux和UNIX下,也有許多工具諸如procmail,vacation,biff,和fetchmail等,不能劃歸到MTA,MSA,MUA的分類中。這里做另類簡介。 promail經(jīng)常被用作“本地遞送代理”和郵件處理代理。它通常用來過濾發(fā)送給最終收信人的傳送信息部分。允許用戶編寫腳本程序?qū)崿F(xiàn)對(duì)某些特定郵件的自動(dòng)發(fā)文,拒絕,恢復(fù)或者轉(zhuǎn)寄功能。也可以用作處理郵箱,或者作為常規(guī)的電子郵件編程語言和程序庫。 vacation是一個(gè)收信后自動(dòng)回復(fù)郵件的早期簡單應(yīng)用。最初用來提醒通信者收信人正在度假,這一功能完全可以通過兩行簡單的procmail命令實(shí)現(xiàn)。 biff可用來通知用戶有郵件到達(dá)。在圖形界面GUI下,也有幾款類似的應(yīng)用,可以通過顯示圖標(biāo),動(dòng)畫,播放音樂或者語音提示表達(dá)郵件事件。還可以通過各種后臺(tái)的MSA協(xié)議實(shí)現(xiàn)biff信息在整個(gè)網(wǎng)絡(luò)上的中繼傳遞。 總之,Linux下的郵件服務(wù)是方便靈活,強(qiáng)大而復(fù)雜的。只要精心規(guī)劃,悉心設(shè)計(jì),細(xì)心配置,完全可以搭建出高效而免費(fèi)的多功能電子郵件系統(tǒng)平臺(tái)。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |