天天看點

電子郵件

實時通信有兩個很嚴重的缺點:

電話通信的主叫和被叫必須同時在場。

有些電話常常不必要被打斷被叫者的工作或者休息。

電子郵件是網際網路上使用最多和最受歡迎的一種應用。電子郵件最主要的兩個标準是:

簡單郵件傳送協定SMTP(Simple mail Transfer Protocol)

SMTP和POP3都使用TCP連接配接傳送郵件。

網際網路文本封包格式

一個電子郵件系統應該具有以下三個主要結構

電子郵件

這就是使用者代理,郵件伺服器,郵件發送協定(SMTP)和郵件讀取協定(POP3)。

使用者代理UA(User Agent)就是使用者與電子郵件的接口,又稱之為電子郵件用戶端軟體,來用發送和接收郵件。

使用者代理至少應該具備以下種條件:

撰寫:給使用者提供編寫信件的環境。

顯示:能夠展示郵件内容。

處理:包括發送和接收郵件。

通信:發信人寫完郵件後利用郵件發送協定發送郵件。

收件人利用郵件讀取協定接收郵件。

電子郵件一般由信封和内容兩部分組成。在郵件的信封上,最重要的是收件人的位址,TCP/IP協定的電子郵件系統

規定電子郵件位址格式如下:使用者名@郵件伺服器的域名。

SMTP協定規定了在兩個互相通信的SMTP程序之間應該如何交換資訊,由于SMTP使用的是客戶伺服器方式,是以發雜發送郵件的SMTP程序就是SMTP客戶,而負責接收郵件的SMTP程序就是MNTP伺服器,至于郵件内部的格式,,郵件如何存儲,這些SMTP都未作出規定。

發送過程

連接配接建立

發件人的郵箱發送到發送方的郵箱的郵箱緩存後,SMTP客戶就每隔一段時間(例如30min)就對就對郵件緩存掃描一次,如果發送有郵件,就是用SMTP熟知的端口号25與接收方的郵件的SMTP伺服器建立TCP連接配接,在連接配接建立後,接收方SMTP就發出220 Service ready(服務就緒),然後SMTP客戶就向SMTP伺服器發送HELO指令,附上發送方的主機名,SMTP若有能力接收郵件,則回答:“250 OK”,表示已經準備接受,若SMTP伺服器不可用,則回答:"421 Service out available(服務不可用)"。

郵件傳送

郵件傳送從MAIL指令開始的。MAIL指令後面跟着發件人的位址。如:MAIL FROM [email protected]。若SMTP伺服器已經準備接受好郵件,則回答”250 OK“,否則傳回一個代碼,例如:451(處理時出錯),452(存儲空間不夠),500(無法識别)等。

下面就跟着一個或者多個RCPT指令,用于把郵件發送給收件人,例如:RCPT TO:<收件人位址>。

接下來是DATA指令,表示要發送的郵件内容了。

連接配接釋放郵件發送完畢後,SMTP客戶應該發送一個QUIT指令。SMTP伺服器傳回的是”221(服務關閉)“表示SMTP同意釋放TCP連接配接,郵件傳送過程結束。

SMTP缺點

發送郵件不需要鑒别,這樣在FROM指令後面的位址可以自由地編寫,這樣就大大友善了垃圾郵箱的制造者。

SMTP傳輸的郵件是明文,不利于保密。

現在常用的郵件讀取協定有兩個:

POP3(郵局協定第三個版本):

POP3郵局協定是一個非常簡單的,但功能有限的郵件讀取協定。

POP3也使用客戶伺服器的工作方式,在接收郵件的使用者計算機中的使用者代理必須運作POP3運作程式,而在收件人的郵件伺服器中則運作POP3伺服器程式,當然,這個郵件伺服器還要運作SMTP伺服器程式。POP3伺服器隻有在使用者輸入鑒别資訊(例如使用者名和密碼)後才允許對郵箱進行修改。

網際封包存儲協定IMAP(Internet Message Access Protocol)

電子郵件
上一篇: 計劃
下一篇: 計劃

繼續閱讀