1、linux郵件軟件
1.1 郵件系統的組成部件
linux中的電子郵件系統包括兩個組件:mua(mail user agent,郵件用戶代理)和mta(mail transport agent,郵件傳送代理)。mua是郵件系統為用戶提供的可以讀寫郵件的界面;而mta試運行在底層,能夠處理郵件的收發工作的程序。簡單的說,用戶可以使用mua寫信、讀信、而通過mta收信、發信。
1.2 常用的mta程序
最通用的電子郵件mta系統是sendmail,他最初被集成在加州大學開發的電子郵件系統中。linux系統中有幾個版本的sendmail,這些版本中的差別不是很大。另一個常見的mta程序是smail,他是有curt noll和ronald kart共同開發的。
由于這兩種程序在linux發布光盤中都可以找到,對小型的應用來說,任意一種都是很好的選擇。由于smail是比較現代的產品,它在配置和使用上稍微方便一些。對大型系統或有特殊配置要求的應用來說,sendmail更靈活一些,可以獲得更好的性能。它們的基本功能除了最基本的信件遞送, 還有信件轉遞處理、 積存 (待送) 信件處理、 不同傳輸工具判斷及退信處理等等。
當我們需要使用sendmail或者smail時,就需要通過配置文件來定制程序包,以便完成我們需要的各種操作。sendmail的配置非常復雜,它有一個復雜的配置文件,這個文件復雜到用手工很難進行配置的程度。所以在進行配置時通常需要運行另外一個應用程序來達到簡化的目的。相比較而言,smail的配置則非常簡單。
1.3 mua與mta協同運行
當使用一個mua程序寫信(例如elm,pine或mail)時,應用程序把信件傳給sendmail或smail這樣的mta程序(實際上,mua程序將信件傳給一個叫做rmail的普通服務器,它通常是系統中的mta程序的別名)。盡管大多數的系統只使用一個mta程序,然而實際上可以同時運行幾個這樣的程序,比如運行一個mta程序處理局域網信件,而運行另一個mta程序來處理uucp信件。
如果信件是寄給局域網或本地主機的,那么mta程序應該從地址上就可以確定這個信息。mta程序還支持別名機制,使得用戶能夠方便的用不同的名字與其他用戶、主機或網絡通信。如果信件是發給遠程系統用戶的,那么mta程序必須能夠選擇路由,與遠程郵件服務器建立連接并發送郵件。這種遠程連接可以建立在uucp或tcp之上。如果是后者,那么就要采用smtp協議(simple mail transfer protocol,簡單郵件傳輸協議)。mta程序還必須能夠處理發送郵件時產生的問題,并且能向發信人報告出錯信息,例如,當郵件沒有填寫地址或收信人不存在時,mta程序要向發信人報錯
1.4 不同地址的識別
郵件系統要能夠識別各種不同格式的地址(收信人和發信人的)。最常見的格式是uucp格式和域名格式。uucp格式的地址(帶感嘆號)清楚的列出了從收信人到發信人的路徑,例如地址\”bill!bird!keyanbu.com!paul\”說明這封新藥經過bill,經過bird,然后經過keyanbu.com,最后到達收信人paul手中。而域名格式(例如zzy@keyanbu.com)則通過專門的地址解析系統找出從收信人到發信人的路徑。盡管這兩種格式是最常見的,但是其他地址系統也是存在的。
1.5 郵件系統的路由選擇
選擇路由是mta程序提供給用戶的一個重要功能,并且這項功能隨著地址格式的變化而變化,因為uucp格式的地址已經確定了路由,而域名格式的地址需要選擇路由。對于基于tcp協議的連接來說,mta程序根據ip地址將郵件傳給目的主機,讓ip協議來選擇路由。
為了簡化郵件傳送過程,可以在局域網中采取發布mx(mail exchange)路的方法。這種mx紀錄有dns解釋說明。它可以指導郵件選擇路由。這種情況是用于大規模網絡或只有一個接口連接到internet的網絡。這種mx紀錄可以是一個并不總是連到internet的主機能夠收到被郵件服務器接收到的郵件。下面就是一條mx紀錄:
abc.zgjsyh.com in mx 3 mallserver.zgjsyh.com
這一項告訴dns系統任何發給abc.zgjsyh.com的郵件都要傳給系統mailserver.zgjsyh.com。紀錄中的\”in\”是資源紀錄類型,\”mx\”表明這條紀錄是mx紀錄。例子中的數字\”3\”是優先序列號,它用來確定服務器的優先級。一個網絡中可以有幾臺郵件服務器,每個服務器都由一個優先序列號。傳送郵件的軟件先選擇向序列號較小的服務器傳,如果小序列號服務器沒有相應,在向序列號大一點的服務器傳。
uucp網絡處理郵件的方法與tcp網絡的完全不同。在uucp網絡發展的早期,由于從源地址到目的地址的每一跳(hop)都必須確定下來,所以整個路徑都很清楚明了。隨著網絡規模的擴大,確定地址幾乎是不可能的、因此映射系統應運而生。uucp映射系統維護著一個表格,表中包括了所有正式uucp站點名字和與它們相鄰的站點。映射系統接收基于uucp的mta程序傳來的請求,為mta程序搜索到達目的地的路徑。這些映射被稱為usenet映射,他們定期向internet發布uucp站點的信息。
表格復制粘貼格式不對怎么弄 在excel粘貼文本格式不對的處理辦法電腦啟動菜單的等待時間如何縮短網站標題在進行SEO優化時有哪些要注意的學生云服務器備案公司我司有兩個主機快到期續費費用已對公轉賬Mac如何設置允許應用訪問麥克風權限 Mac設置允許應用訪問麥克風權限的方法云服務器怎么保證信息安全SONY奪回19個被搶注的域名