1. Email應用的構成
Email應用的構成組件
i.郵件客戶端(user agent)
ii.郵件服務器
iii.SMTP協議(Simple Mail Transfer Protocol)郵件客戶端
i.讀、寫Email消息
ii.與服務器交互,收、發Email消息
iii.Outlook,Foxmail,Thunderbird
iiii.Web客戶端
郵件服務器(Mail Server)
i.郵箱:存儲發給該用戶的Email
ii.消息隊列(message queue):存儲等待發送的EmailSMTP協議
i.郵件服務器之間傳遞消息所使用的協議
ii.客戶端:發送消息的服務器
iii.服務器:接收消息的服務器
2. SMTP協議:RFC 2821
- 使用TCP進行email消息的可靠傳輸
- 端口25
傳輸過程的三個階段:
i.握手
ii.消息的傳輸
iii.關閉命令/響應交互模式
i.命令(command):ASCII文本
ii.響應(response):狀態代碼和語句Email消息只能包含7位ASCII碼
3. Email應用示例
4. SMTP交互示例
5. SMTP協議
- 使用持久性連接
- 要求消息必須由7位ASCII碼構成
- SMTP服務器利用CRLF.CRLF確定消息的結束
與HTTP對比:
- HTTP:拉式(pull)
- SMTP:推式(push)
- 都使用命令/響應交互模式
- 命令和狀態代碼都是ASCII碼
- HTTP:每個對象封裝在獨立的響應消息中
- SMTP:多個對象在由多個部分構成的消息中發送