郵箱開發(fā)(1)之基礎協(xié)議認知

初識郵箱
前言
  • 郵箱對我們來說是再熟悉不過了,它與我們的生活坛梁、工作緊密聯(lián)系在一起:登錄而姐、注冊、往來溝通...無處不在划咐;
  • 郵箱的使用很便捷拴念,可是郵箱是如何傳輸、投遞信息呢褐缠?電子郵件協(xié)議
  • 電子郵件協(xié)議主要包括IMAP政鼠、POP3SMTP協(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
  • POPPost 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ū)別
  • IMAPPOP3那樣提供了方便的郵件下載服務,讓用戶能進行離線閱讀榕莺。IMAPPOP3是郵件訪問最為普遍的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é)議猛蔽。TLSSSL在傳輸層對網絡連接進行加密;
  • 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ā)提供基本的理論支持了。
參考文獻
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末耕肩,一起剝皮案震驚了整個濱河市因妇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捺疼,老刑警劉巖翁巍,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酝润,死亡現(xiàn)場離奇詭異,居然都是意外死亡址芯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門窜觉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谷炸,“玉大人,你說我怎么就攤上這事竖螃∈缋龋” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵特咆,是天一觀的道長季惩。 經常有香客問我录粱,道長,這世上最難降的妖魔是什么画拾? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任啥繁,我火速辦了婚禮,結果婚禮上青抛,老公的妹妹穿的比我還像新娘旗闽。我一直安慰自己,他們只是感情好蜜另,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布适室。 她就那樣靜靜地躺著,像睡著了一般举瑰。 火紅的嫁衣襯著肌膚如雪捣辆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天此迅,我揣著相機與錄音汽畴,去河邊找鬼。 笑死耸序,一個胖子當著我的面吹牛忍些,可吹牛的內容都是我干的。 我是一名探鬼主播坎怪,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼罢坝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了芋忿?” 一聲冷哼從身側響起炸客,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎戈钢,沒想到半個月后痹仙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡殉了,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年开仰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片薪铜。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡众弓,死狀恐怖,靈堂內的尸體忽然破棺而出隔箍,到底是詐尸還是另有隱情谓娃,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布蜒滩,位于F島的核電站滨达,受9級特大地震影響奶稠,放射性物質發(fā)生泄漏。R本人自食惡果不足惜捡遍,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一锌订、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧画株,春花似錦辆飘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至良拼,卻和暖如春战得,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背庸推。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留浇冰,地道東北人贬媒。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像肘习,于是被迫代替她去往敵國和親际乘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內容