郵件實現詳解(一)------郵件發送的基本過程與概念

  相信你們在平常工做生活中少不了和郵件打交道,好比咱們會用郵件進行信息交流,向上級彙報平常工做;再好比你們熟悉的某個WEB系統註冊階段,一般會有一個功能,點擊發送到目標郵箱的連接完成帳戶激活。可是郵件發送的原理是什麼?郵件是如何發送的呢?本系列教程將會講解郵件的基本常識與概念,郵件的協議以及郵件服務器的工做原理,而後用JavaMail 發送郵件的基本實現過程,郵件內嵌圖片等高級郵件技巧。相信你們看完後,必定會有所收穫。服務器

 

一、電子郵件的發送和接收過程

  和以往博客同樣,LZ這裏先給出用戶A從QQ郵箱發送郵件到用戶B163郵箱的圖示,而後對圖示的過程進行詳細的介紹:網站

  

 

  圖示的六個步驟分別進行以下的說明:blog

  ①、用戶A的電子郵箱爲:xx@qq.com,經過郵件客戶端軟件寫好一封郵件,交到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協議(郵件傳輸協議)等等。不明白不要緊,接下來咱們來詳細介紹這些名詞。軟件

 

一、郵件服務器

  圖示出現了兩個郵件服務器,QQ和163郵件服務器。用戶想要在網上收發郵件,必需要有專門的郵件服務器。郵件服務器咱們能夠假想爲現實生活中的郵局。

  若是按功能劃分,郵件服務器能夠劃分爲兩種類型:

  ①、SMTP郵件服務器:用戶替用戶發送郵件和接收外面發送給本地用戶的郵件,對應上圖的第1、二步。它至關於現實生活中郵局的郵件接收部門(可接收普通用戶要投出的郵件和其餘郵局投遞進來的郵件)。

  ②、POP3/IMAP郵件服務器:用戶幫助用戶讀取SMTP郵件服務器接收進來的郵件,對應上圖的第六步。它至關於專門爲前來取包裹的用戶提供服務的部門。

二、電子郵箱

  電子郵箱也稱爲E-mail地址,好比用戶A的xx@qq.com,和用戶B的xx@163.com。用戶能經過E-mail地址標識本身發送的電子郵件,同時也能夠經過這個地址接收別人發來的電子郵件。電子郵箱須要到郵件服務器進行申請,也就是說,電子郵箱其實就是用戶在郵件服務器上申請的帳戶。郵件服務器會把接收到的郵件保存到爲該帳戶所分配的郵箱空間中,用戶經過用戶名密碼登陸到郵件服務器查收該地址已經收到的郵件。通常來說,郵件服務器爲用戶分配的郵箱空間是有限的。

 

三、郵件客戶端軟件

  咱們能夠直接在網站上進行郵件收發,也能夠用郵件客戶端軟件。好比常見的FoxMail,Outlook Express。郵件客戶端軟件一般集郵件撰寫,發送和收發功能於一體,主要用於幫助用戶將郵件發送給SMTP郵件服務器和從POP3/IMAP郵件服務器讀取用戶的電子郵件。

 

四、郵件傳輸協議

  電子郵件須要在郵件客戶端和郵件服務器之間,以及兩個郵件服務器之間進行郵件傳遞,那就必需要遵照必定的規則,這個規則就是郵件傳輸協議。下面咱們分別簡單介紹幾種協議(後面會詳細講解):

  ①、SMTP協議:全稱爲 Simple Mail Transfer Protocol,簡單郵件傳輸協議。它定義了郵件客戶端軟件和SMTP郵件服務器之間,以及兩臺SMTP郵件服務器之間的通訊規則。

  ②、POP3協議:全稱爲 Post Office Protocol,郵局協議。它定義了郵件客戶端軟件和POP3郵件服務器的通訊規則。

  ③、IMAP協議:全稱爲 Internet Message Access Protocol,Internet消息訪問協議,它是對POP3協議的一種擴展,也是定義了郵件客戶端軟件和IMAP郵件服務器的通訊規則。

  咱們說全部的郵件服務器和郵件客戶端軟件程序都是基於上面的協議編寫的。

 

五、總結  

  本篇博客咱們給出了電子郵件發送和接收的圖示講解,以及對於郵件服務器、郵件客戶端軟件、郵件傳輸協議的簡單介紹。下一篇博客咱們將重點講解郵件的傳輸協議,並手動經過SMTP協議發送郵件,POP3協議接收郵件!

相關文章
相關標籤/搜索