電子郵件從郵件客戶端傳送至本smtp郵件伺服器—>從本smtp郵件伺服器傳送至目標smtp郵件伺服器—>目標使用者使用客戶收取郵件。在這個鏈路中郵件的傳輸必須要遵守一定的傳輸規則即協議。
smtp:簡單郵件傳輸協議(****** mail transfer protocol),定義了郵件客戶端和smtp伺服器之間、兩台smtp伺服器之間的通訊規則
pop3:郵局協議(post office protocol),定義了郵件客戶端和pop3伺服器之間、pop3伺服器和smtp服務順之間的通訊規則
imap:internet訊息訪問協議(internet message access protocol),它是對pop3協議的一種擴充套件,也是定義了郵件客戶端和pop3伺服器之間、pop3伺服器和smtp服務順之間的通訊規則
郵件伺服器分為兩種:
每乙個郵件服務廠商都有自己的smtp郵箱伺服器,用於接收外部的發進來的郵件並儲存到對應的使用者空間中和傳送自己使用者的郵件;同時也有pop3/imap郵件伺服器供郵件客戶收取郵件。
使用者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;
Jenkin郵件收發實現原理及過程詳解
一 配置 jenkins 郵箱的全域性配置 檢查是否已安裝外掛程式email extension plugin 獲取 qq 郵箱授權碼 進入 qq 郵箱 設定 賬戶 配置 jenkins 郵箱的全域性配置 系統管理 系統設定 完成郵箱 配置 測試是否配置正確 第 次構建日誌 構建專案 構建結果 本郵...
Linux mail的郵件收發及檢視
系統收到郵件都會儲存在 var spool mail linux使用者名稱 檔案中。在linux中輸入mail,就進行了收件箱,並顯示二十封郵件列表。此時命令提示符為 unread 標記為未讀郵件 h headers 顯示當前的郵件列表 l list 顯示當前支援的命令列表 help 顯示多個檢視郵...
Linux mail的郵件收發及察看
系統收到郵件都會保留在 var spool mail linux使用者名稱 檔案中。在linux中輸入mail,就舉行了收件箱,並揭示二十封郵件列表。此刻號召提醒符為 unread 符號為未讀郵件 h headers 揭示目前的郵件列表 l list 揭示目前扶持的號召列表 help 揭示多個察看郵...