你真的了解郵件收發原理嗎?(一)------郵件發送的基本過程與概念
相信大家在日常工作生活中少不了和郵件打交道,比如我們會用郵件進行資訊交流,向上級彙報日常工作;再比如大家熟悉的某個WEB系統注冊階段,通常會有一個功能,點選發送到目标郵箱的連結完成賬戶激活。但是郵件發送的原理是什麼?郵件是如何發送的呢?本系列教程将會講解郵件的基本常識與概念,郵件的協定以及郵件伺服器的工作原理,然後用JavaMail 發送郵件的基本實作過程,郵件内嵌圖檔等進階郵件技巧。相信大家看完後,一定會有所收獲。
1、電子郵件的發送和接收過程
和以往部落格一樣,LZ這裡先給出使用者A從QQ郵箱發送郵件到使用者B163郵箱的圖示,然後對圖示的過程進行詳細的介紹:

圖示的六個步驟分别進行如下的說明:
①、使用者A的電子郵箱為:[email protected],通過郵件用戶端軟體寫好一封郵件,交到QQ的郵件伺服器,這一步使用的協定是SMTP,對應圖示的①;
②、QQ郵箱會根據使用者A發送的郵件進行解析,也就是根據收件位址判斷是否是自己管轄的賬戶,如果收件位址也是QQ郵箱,那麼會直接存放到自己的存儲空間。這裡我們假設收件位址不是QQ郵箱,而是163郵箱,那麼QQ郵箱就會将郵件轉發到163郵箱伺服器,轉發使用的協定也是SMTP,對應圖示的②;
③、163郵箱伺服器接收到QQ郵箱轉發過來的郵件,也會判斷收件位址是否是自己,發現是自己的賬戶,那麼就會将QQ郵箱轉發過來的郵件存放到自己的内部存儲空間,對應圖示的③;
④、使用者A将郵件發送了之後,就會通知使用者B去指定的郵箱收取郵件。使用者B會通過郵件用戶端軟體先向163郵箱伺服器請求,要求收取自己的郵件,對應圖示的④;
⑤、163郵箱伺服器收到使用者B的請求後,會從自己的存儲空間中取出B未收取的郵件,對應圖示⑤;
⑥、163郵箱伺服器取出使用者B未收取的郵件後,将郵件發給使用者B,對應圖示的⑥;最後三步使用者B收取郵件的過程,使用的協定是POP3;
上面的步驟可能大家不太明白,這裡面出現了很多名詞,比如郵件用戶端軟體,郵件伺服器,SMTP和POP3協定(郵件傳輸協定)等等。不明白沒關系,接下來我們來詳細介紹這些名詞。
1、郵件伺服器
圖示出現了兩個郵件伺服器,QQ和163郵件伺服器。使用者想要在網上收發郵件,必須要有專門的郵件伺服器。郵件伺服器我們可以假想為現實生活中的郵局。
如果按功能劃分,郵件伺服器可以劃分為兩種類型:
①、SMTP郵件伺服器:使用者替使用者發送郵件和接收外面發送給本地使用者的郵件,對應上圖的第一、二步。它相當于現實生活中郵局的郵件接收部門(可接收普通使用者要投出的郵件和其他郵局投遞進來的郵件)。
②、POP3/IMAP郵件伺服器:使用者幫助使用者讀取SMTP郵件伺服器接收進來的郵件,對應上圖的第六步。它相當于專門為前來取包裹的使用者提供服務的部門。
2、電子郵箱
電子郵箱也稱為E-mail位址,比如使用者A的[email protected],和使用者B的[email protected]。使用者能通過E-mail位址辨別自己發送的電子郵件,同時也可以通過這個位址接收别人發來的電子郵件。電子郵箱需要到郵件伺服器進行申請,也就是說,電子郵箱其實就是使用者在郵件伺服器上申請的賬戶。郵件伺服器會把接收到的郵件儲存到為該賬戶所配置設定的郵箱空間中,使用者通過使用者名密碼登入到郵件伺服器查收該位址已經收到的郵件。一般來講,郵件伺服器為使用者配置設定的郵箱空間是有限的。
3、郵件用戶端軟體
我們可以直接在網站上進行郵件收發,也可以用郵件用戶端軟體。比如常見的FoxMail,Outlook Express。郵件用戶端軟體通常集郵件撰寫,發送和收發功能于一體,主要用于幫助使用者将郵件發送給SMTP郵件伺服器和從POP3/IMAP郵件伺服器讀取使用者的電子郵件。
4、郵件傳輸協定
電子郵件需要在郵件用戶端和郵件伺服器之間,以及兩個郵件伺服器之間進行郵件傳遞,那就必須要遵守一定的規則,這個規則就是郵件傳輸協定。下面我們分别簡單介紹幾種協定(後面會詳細講解):
①、SMTP協定:全稱為 Simple Mail Transfer Protocol,簡單郵件傳輸協定。它定義了郵件用戶端軟體和SMTP郵件伺服器之間,以及兩台SMTP郵件伺服器之間的通信規則。
②、POP3協定:全稱為 Post Office Protocol,郵局協定。它定義了郵件用戶端軟體和POP3郵件伺服器的通信規則。
③、IMAP協定:全稱為 Internet Message Access Protocol,Internet消息通路協定,它是對POP3協定的一種擴充,也是定義了郵件用戶端軟體和IMAP郵件伺服器的通信規則。
我們說所有的郵件伺服器和郵件用戶端軟體程式都是基于上面的協定編寫的。
5、總結
本篇部落格我們給出了電子郵件發送和接收的圖示講解,以及對于郵件伺服器、郵件用戶端軟體、郵件傳輸協定的簡單介紹。下一篇部落格我們将重點講解郵件的傳輸協定,并手動通過SMTP協定發送郵件,POP3協定接收郵件!
作者:IT可樂
出處:http://www.cnblogs.com/ysocean/
資源:微信搜【IT可樂】關注我,回複 【電子書】有我特别篩選的免費電子書。
本文版權歸作者所有,歡迎轉載,但未經作者同意不能轉載,否則保留追究法律責任的權利。