您現在的位置是:首頁 > 音樂首頁音樂

郵件實現詳解——郵件傳送的基本過程與概念

由 yuanwufan 發表于 音樂2021-10-24
簡介使用者B會透過郵件客戶端軟體先向163郵箱伺服器請求,要求收取自己的郵件,對應圖示的④

怎麼從qq郵箱發到163郵箱

相信大家在日常工作生活中少不了和郵件打交道,比如我們會用郵件進行資訊交流,向上級彙報日常工作;再比如大家熟悉的某個WEB系統註冊階段,通常會有一個功能,點擊發送到目標郵箱的連結完成賬戶啟用。但是郵件傳送的原理是什麼?郵件是如何傳送的呢?本系列教程將會講解郵件的基本常識與概念,郵件的協議以及郵件伺服器的工作原理,然後用JavaMail 傳送郵件的基本實現過程,郵件內嵌圖片等高階郵件技巧。相信大家看完後,一定會有所收穫。

1、電子郵件的傳送和接收過程

和以往部落格一樣,LZ這裡先給出使用者A從QQ郵箱傳送郵件到使用者B163郵箱的圖示,然後對圖示的過程進行詳細的介紹:

郵件實現詳解——郵件傳送的基本過程與概念

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

①、使用者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協議(郵件傳輸協議)等等。不明白沒關係,接下來我們來詳細介紹這些名詞。

1、郵件伺服器

圖示出現了兩個郵件伺服器,QQ和163郵件伺服器。使用者想要在網上收發郵件,必須要有專門的郵件伺服器。郵件伺服器我們可以假想為現實生活中的郵局。

如果按功能劃分,郵件伺服器可以劃分為兩種型別:

①、SMTP郵件伺服器:使用者替使用者傳送郵件和接收外面傳送給本地使用者的郵件,對應上圖的第一、二步。它相當於現實生活中郵局的郵件接收部門(可接收普通使用者要投出的郵件和其他郵局投遞進來的郵件)。

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

2、電子郵箱

電子郵箱也稱為E-mail地址,比如使用者A的xx@qq。com,和使用者B的xx@163。com。使用者能透過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協議接收郵件!