電子郵件是 TCP/IP 最重要的應(yīng)用之一。
當(dāng)您寫郵件時(shí),您不會(huì)用到 TCP/IP。
當(dāng)您寫郵件時(shí),您用到的是電子郵件程序,例如蓮花軟件的 Notes,微軟公司出品的 Outlook,或者 Netscape Communicator 等等。
您的電子郵件程序使用不同的 TCP/IP 協(xié)議:
SMTP 協(xié)議用于傳輸電子郵件。SMTP 負(fù)責(zé)把郵件發(fā)送到另一臺(tái)計(jì)算機(jī)。
通常情況下,郵件會(huì)被送到一臺(tái)郵件服務(wù)器(SMTP 服務(wù)器),然后被送到另一臺(tái)(或幾臺(tái))服務(wù)器,然后最終被送到它的目的地。
SMTP 也可以傳送純文本,但是無(wú)法傳輸諸如圖片、聲音或者電影之類的二進(jìn)制數(shù)據(jù)。
SMTP 使用 MIME 協(xié)議通過 TCP/IP 網(wǎng)絡(luò)來(lái)發(fā)送二進(jìn)制數(shù)據(jù)。MIME 協(xié)議會(huì)將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為純文本。
SMTP服務(wù)器是基于“域名服務(wù)DNS中計(jì)劃收件人的域名來(lái)路由電子郵件”。SMTP服務(wù)器基于DNS中的MX記錄來(lái)路由電子郵件,MX記錄注冊(cè)了域名和相關(guān)的SMTP中的主機(jī),屬于該域的電子郵件都應(yīng)向該主機(jī)發(fā)送。
若SMTP服務(wù)器mail.abc.com收到一封信要發(fā)送到w3cschool@sh.abc.com:
a: SendMail請(qǐng)求DNS給出主機(jī)sh.abc.com的CNAME記錄,如有,假若CNAME到shmail.abc.com,則再次請(qǐng)求shmail.abc.com的CNAME記錄,直到?jīng)]有為止;
b: 假定被CNAME到shmail.abc.com,然后SendMail請(qǐng)求@abc.com域的DNS給出 shmail.abc.com的MX記錄,
shmail MX 5 shmail.abc.com
10 shmail2.abc.com
c: SendMail做好請(qǐng)求DNS給出shmail.abc.com的A記錄,即IP地址,若返回值為1.2.3.4
d: SwndMail與1.2.3.4連接,傳送這封信給w3cschool@sh.abc.com的信到1.2.3.4這臺(tái)服務(wù)器的SMTP后臺(tái)程序。
POP 協(xié)議被郵件程序用來(lái)取回郵件服務(wù)器上面的郵件。
假如您的郵件程序使用 POP,那么一旦它連接上郵件服務(wù)器,您的所有的郵件都會(huì)被下載到郵件程序中(或者稱之為郵件客戶端)。
與 POP 類似,IMAP 協(xié)議同樣被郵件程序使用。
IMAP 協(xié)議與 POP 協(xié)議之間的主要差異是:如果 IMAP 連上了郵件服務(wù)器,它不會(huì)自動(dòng)地將郵件下載到郵件程序之中。
IMAP 使您有能力在下載郵件之前先通過郵件服務(wù)器端查看他們。通過 IMAP,您可以選擇下載這些郵件或者僅僅是刪除它們。比方說您需要從不同的位置訪問郵件服務(wù)器,但是僅僅希望回到辦公室的時(shí)候再下載郵件,IMAP 在這種情況下會(huì)很有用。
更多建議: