一個熱愛技術的菜鳥...用點滴的積累鑄就明日的達人
CSDN博客鏈接: http://blog.csdn.net/my_confesser
正文
今天入職配置OutLook的時候,看到公司的教程建議使用POP3這種郵件傳輸協議,之后在熟悉公司的一個后台系統項目的時候,發現后台系統中的登錄模塊中使用了郵件的方式去驗證用戶的合法性。代碼中使用SMTP協議去傳輸郵件,這兩件事情讓我感覺到有必要研究一下郵件傳輸協議。
要說到郵件傳輸協議就不得不提POP3,也就是早上配置OutLook的時候,公司推薦使用的傳輸協議。經過網上查閱,得知這個POP3也就是郵局協議的第三個版本,它規定怎樣將個人計算機連接到Internet的郵件服務器和下載電子郵件的電子協議,它是因特網電子郵件的第一個離線協議標准。從名字上就可以知道這個協議的原理了,POP3就和我們用郵局送信是一樣的,舉個例子,假設我的一個朋友要給我發一封信件,那么他首先會將這個信件發送到郵局(郵件服務器),然后郵局將這封信件,手抄了一份給我了,之后將原本燒掉了,此時郵局已經沒有這封信件了。公司推薦這種方式是因為POP3並不會因為郵件傳輸的數目增加導致郵件服務器磁盤占滿(因為POP3這種方式在服務器上並不會保存郵件的原本)
提到了POP3就不得不提IMAP(交互式郵件存儲協議),IMAP與POP3的區別就是POP3協議允許電子郵件客戶端下載服務器上的郵件,但是在客戶端的操作(如移動郵件,標記已讀等),不能反饋到服務器上(因為服務器壓根沒有這個郵件),比如通過客戶端收取了郵箱中的三封郵件並移動到其他文件夾,郵箱服務器上的這些郵件是沒有同時被移動的,而IMAP提供webmail與電子郵件客戶端之間雙向通信,客戶端的操作都會反饋到服務器算上,對郵件進行的操作,服務器上的郵件也會做相應的動作。同時,IMAP像POP3那樣提供了方便的郵件下載服務,讓用戶能進行離線閱讀。IMAP提供摘要瀏覽功能可以讓你在閱讀完所有的郵件到達時間、主題、發件人、大小等信息后才作出是否下載的決定。此外,IMAP更好的支持了從多個不同設備中隨機訪問新郵件。

總之IMAP整體上為用戶帶來更為便捷和可靠的體驗。POP3更易丟失郵件或多次下載相同的郵件,但凡事都有利弊,采取POP3的方式,我們可以不用過於擔心郵件服務器因為郵件的爆滿而導致故障。
不知道聰明的同學沒有發現POP3和IMAP這兩種傳輸協議,都是規定郵件服務器和接收方如何通信的一種協議,並沒有涉及到發送方該如何將協議發送給郵件服務器的部分,那么發送方和郵件服務器之間究竟采取了什么協議呢?答案就是SMTP(簡單郵件傳輸協議),它是一組用於從源地址到目的地址傳輸郵件的規范,通過它來控制郵件的中轉方式。SMTP協議屬於TCP/IP協議簇,它幫助每台計算機在發送或中轉信件時找到下一個目的地。SMTP還有一個認證,簡單地說就是要求必須在提供賬戶名和密碼之后才可以登錄到SMTP服務器,這就使得那些垃圾郵件的散播者無可乘之機。增加SMTP認證就是為了使得用戶免於垃圾郵件的侵擾。
最后舉個例子:當我們坐在電腦邊用mail cline寫完郵件,點擊發送,這時mail cline會發送消息給郵件服務器上的SMTP service,這時候會有兩種情況
1、如果郵件的收信人和我處在一個domain,比如從163郵箱發送給另一個163郵箱,那么直接轉給local的POP3 service即可
2、如果收件人的和我並不處在一個domain,如果從163郵箱發送到sina郵箱,那么SMTP service會首先訊飛DNS,找到屬於sina的SMTP service的host,sina 的 SMTP service接收到郵件之后會轉給負責接收郵件的POP3 service。
由於本人知識淺薄,如果錯誤,請各位告知...
參考: