前言
- 郵箱對我們來說是再熟悉不過了,它與我們的生活坛梁、工作緊密聯(lián)系在一起:登錄而姐、注冊、往來溝通...無處不在划咐;
- 郵箱的使用很便捷拴念,可是郵箱是如何傳輸、投遞信息呢褐缠?電子郵件協(xié)議
- 電子郵件協(xié)議主要包括
IMAP
政鼠、POP3
、SMTP
協(xié)議送丰; - 這篇文章將給大家介紹一下郵件所用的協(xié)議缔俄、協(xié)議格式標準以及不同協(xié)議之間的區(qū)別與聯(lián)系;
SMTP
-
SMTP
的全稱是Simple Mail Transfer Protocol
即簡單郵件傳輸協(xié)議
器躏,在1982年正式提出俐载。它是一組用于從源地址到目的地址傳輸郵件的規(guī)范,通過它來控制郵件的中轉方式登失。SMTP
協(xié)議屬于TCP/IP
協(xié)議簇遏佣,它幫助每臺計算機在發(fā)送或中轉信件時找到下一個目的地。SMTP
服務器就是遵循SMTP
協(xié)議的發(fā)送郵件服務器揽浙。 -
SMTP
認證状婶,簡單地說就是要求必須在提供了賬戶名和密碼之后才可以登錄SMTP
服務器,這就使得那些垃圾郵件的散播者無可乘之機馅巷。增加SMTP
認證的目的是為了使用戶避免受到垃圾郵件的侵擾膛虫。 -
SMTP
是一種應用層、基于文本格式的協(xié)議钓猬,主要用于郵件服務器間的連接稍刀、數(shù)據傳輸?shù)取?/li>
POP
-
POP
是Post Office Protocol
的簡稱,即郵局協(xié)議
〕ú埽現(xiàn)在主要使用是POP3
即郵局協(xié)議
的第3個版本账月; - 它規(guī)定怎樣將個人計算機連接到
Internet
的郵件服務器和下載電子郵件的電子協(xié)議, 是TCP/IP
協(xié)議族中的一員(默認端口是110); - 它是因特網電子郵件的第一個離線協(xié)議標準,
POP3
允許用戶從服務器上把郵件存儲到本地主機(即自己的計算機)上,同時刪除保存在郵件服務器上的郵件,而POP3
服務器則是遵循POP3
協(xié)議的接收郵件服務器澳迫,用來接收電子郵件的局齿。
POP與POP3區(qū)別
-
POP
協(xié)議支持離線
郵件存儲轉發(fā)處理即客戶端程序連接服務器,下載所有未閱讀的電子郵件橄登;一旦將郵件從郵件服務器端送到客戶端上抓歼,郵件服務器上的郵件將會被刪除; - 目前的
POP3
郵件服務器大都可以只下載郵件拢锹,服務器端并不刪除
谣妻,也就是改進后的POP
協(xié)議; -
POP3
協(xié)議允許電子郵件客戶端下載服務器上的郵件,但是在客戶端的操作(如移動郵件面褐、標記已讀等)拌禾,不會反饋到服務器上。比如通過客戶端收取了郵箱中的3封郵件并移動到其他文件夾展哭,郵箱服務器上的這些郵件是沒有同時被移動的湃窍,本地化的操作不會同步到郵箱服務器。
IMAP
-
IMAP
全稱是Internet Mail Access Protocol
匪傍,即交互式郵件訪問協(xié)議
您市,是一個應用層協(xié)議(端口是143)。用來從本地郵件客戶端(Outlook Express役衡、Foxmail茵休、Mozilla Thunderbird等)訪問遠程服務器上的郵件。
IMAP和POP3的區(qū)別
-
IMAP
像POP3
那樣提供了方便的郵件下載服務,讓用戶能進行離線閱讀榕莺。IMAP
和POP3
是郵件訪問最為普遍的Internet標準協(xié)議俐芯。不同點如下所示: -
IMAP
提供Webmail
與電子郵件客戶端之間的雙向通信,客戶端收取的郵件仍然保留在服務器上钉鸯,同時在客戶端上的操作都會反饋到服務器上(如:刪除郵件
吧史,標記已讀
等,服務器上的郵件也會做相應的動作唠雕。所以無論從瀏覽器登錄郵箱或者客戶端軟件登錄郵箱贸营,看到的郵件以及狀態(tài)都是一致的)。而POP3
在客戶端的操作不會同步到服務器上岩睁; -
IMAP
更好地支持了從多個不同設備中隨時訪問新郵件; -
IMAP
提供的摘要瀏覽功能可以讓你在閱讀完所有的郵件到達時間钞脂、主題、發(fā)件人捕儒、大小等信息后才作出是否下載的決定; -
POP3
需要下載未閱讀的郵件冰啃,IMAP
可以不用把所有的郵件全部下載,而是通過客戶端直接對服務器上的郵件進行操作肋层。所有通過IMAP
傳輸?shù)臄?shù)據都會被加密亿笤,從而保證通信的安全性; -
IMAP
整體上為用戶帶來更為便捷和可靠的體驗。POP3
更易丟失郵件或多次下載相同的郵件栋猖。
RFC822標準
-
RFC 822
是電子郵件的標準格式净薛,電子郵件除了是由一個Internet用戶傳遞給另一個用戶的信息之外,還必須包含附加的服務信息蒲拉,這兩個部分加在一起叫做電子郵件的標準格式肃拜,外文簡稱RFC 822
(摘錄于百度百科); - 該標準主要定義郵件結構和數(shù)據格式雌团,為郵箱服務器的數(shù)據解析和數(shù)據重組提供統(tǒng)一的處理方式燃领,比如:一些處理郵件代收發(fā)的第三方庫都必須按照該標準處理數(shù)據。
SSL
-
SSL
(Secure Sockets Layer
安全套接層),及其繼任者傳輸層安全(Transport Layer Security
锦援,TLS)是為網絡通信提供安全及數(shù)據完整性的一種安全協(xié)議猛蔽。TLS
與SSL
在傳輸層對網絡連接進行加密; -
SSL
協(xié)議提供的服務主要有:
1、認證用戶和服務器灵寺,確保數(shù)據發(fā)送到正確的客戶機和服務器曼库;
2、加密數(shù)據以防止數(shù)據中途被竊嚷园濉毁枯;
3、維護數(shù)據的完整性叮称,確保數(shù)據在傳輸過程中不被改變种玛。
- 基于數(shù)據的安全性藐鹤,筆者建議使用郵箱是設置
SSL
協(xié)議。
郵件發(fā)送的基本原理
- 1.發(fā)信人在用戶代理上編輯郵件赂韵,并寫清楚收件人的郵箱地址娱节;
- 2.用戶代理根據發(fā)信人編輯的信息,生成一封符合郵件格式的郵件右锨;
- 3.用戶代理把郵件發(fā)送到發(fā)信人的的郵件服務器上括堤,郵件服務器上面有一個緩沖隊列碌秸,發(fā)送到郵件服務器上面的郵件都會加入到緩沖隊列中绍移,等待郵件服務器上的
SMTP
客戶端進行發(fā)送; - 4.發(fā)信人的郵件服務器使用
SMTP
協(xié)議把這封郵件發(fā)送到收件人的郵件服務器上(它會自動根據收件人的郵箱來分析出收件人的郵箱服務器)讥电; - 5.收件人的郵件服務器收到郵件后蹂窖,把這封郵件放到收件人在這個服務器上的信箱中;
- 6.收件人使用用戶代理來收取郵件恩敌。首先用戶代理使用
POP3
協(xié)議來連接收件人所在的郵件服務器瞬测,身份驗證成功后,用戶代理就可以把郵件服務器上面的收件人郵箱里面的郵件讀取出來纠炮,并展示給收件人月趟。
小結
- 本文總結郵箱相關傳輸協(xié)議,以及不同協(xié)議之間的區(qū)別恢口。熟悉了這些之后孝宗,就可以為后續(xù)的郵件開發(fā)提供基本的理論支持了。