使用者註冊傳送啟用郵件(上)
阿新 • • 發佈:2018-11-25
最近跟一位前輩學習了一個簡單的業務模組(使用者註冊時的郵箱啟用),整理了一份簡單的資料與大家分享。由於本人實戰開發經驗不是很足,在下文中知識點、工程圖和程式碼中存在不妥的地方,還請多多留言。特此宣告:此文僅作技術交流與探討,不允許發垃圾郵件等破壞公共資訊保安行為,出現任何問題與本人無關。
使用者註冊郵件啟用,分為上下兩篇為大家分享,上篇介紹此區域性系統的概要設計 ,下篇為此區域性系統詳細設計使用者註冊啟用郵件(下)。
系統部署
區域性用例圖
郵箱伺服器
郵箱伺服器的簡單構圖如圖所示。
SMTP伺服器
主要發郵件,SMTP 伺服器就是遵循SMTP 協議的傳送郵件。
SMTP協議(Simple Mail Transfer Protocol)
它是一組用於從源地址到目的地址傳輸郵件的規範,通過它來控制郵件的中轉方式。
POP3伺服器
主要接受郵件,POP3伺服器遵循POP3協議接受郵件。
POP3協議(Post Office Protocol)
允許客戶機通過(臨時的或永久的)TCP/IP連線或其他網路協議的連線,從一個伺服器(這時就稱為POP3伺服器)上獲取電子郵件(E-MAIL)。
例子:
- 現有2個郵箱伺服器分別為AemailServers和BemailServers;
- 2個郵箱伺服器分別有使用者AemailUser
- 郵箱伺服器中的SMTP伺服器分別用AemailSMTPServers,BemailSMTPServers表示;
- 郵箱伺服器中的POP3伺服器分別用AemailPOP3Servers,BemailPOP3Servers表示;
- 2個使用者儲存空間分別用AemailUserSpace,BemailUserSpace表示;
郵件傳送時序圖
郵件接收時序圖
下篇請點選使用者註冊啟用郵件(下)