簡單流程
- sender agent --SMTP--> sender mail server --SMTP--> receiver mail server --POP3, IMAP, HTTP--> receiver agent
- 基本命令包括HELO, MAIL FROM, RCPT TO, DATA, and QUIT.
- 端口25
HTTP與SMTP
- HTTP是pull protocol,用戶通過命令請求數據,SMTP是push protocol,用戶發送數據
- 因此接收者并不能使用SMTP來接收郵件
- alternatively,POP3,IMAP,HTTP成為接收郵件數據的協議
POP3
- POP3實施相對簡單因此功能相對單一
- 傳輸包括三個階段授權(authentication),傳輸(transaction),更新(update)
- 用戶名密碼明文傳輸
IMAP
- IMAP相對于POP3復雜,因此有更多功能
- 郵件分組管理
- 僅僅獲取郵件有用的一部分(對于低帶寬的用戶)
HTTP
- 網頁版本的郵件客戶端都使用HTTP來接收郵件數據