Email電子郵件應用分析
1. 郵件傳輸概念
郵件服務是Internet上最常用的服務之一,它提供了與操作系統平臺無關的通信服務,使用郵件服務,用戶可通過電子郵件在網絡之間交換數據信息。郵件傳輸包括將郵件從發送者客戶端發往郵件服務器,以及接收者從郵件服務器將郵件取回到接收者客戶端。
2. SMTP和POP3
在TCP/IP協議簇中,一般使用SMTP協議發送郵件,POP3協議接收郵件。
SMTP,全稱Simple Message Transfer Protocol,中文名為簡單郵件傳輸協議,工作在TCP/IP層次的應用層。SMTP采用Client/Server工作模式,默認使用TCP 25端口,提供可靠的郵件發送服務。
POP3,全稱Post Office Protocol 3,中文名為第三版郵局協議,工作在TCP/IP層次的應用層。POP3采用Client/Server工作模式,默認使用TCP 110端口,提供可靠的郵件接收服務。
3. SMTP和POP3的工作原理
發送和接收郵件都需要以下兩個組件:用戶代理(UA,常用的是Foxmail或Outlook)和SMTP/POP3服務器。
SMTP工作原理:
1) 客戶端使用TCP協議連接SMTP服務器的25端口;
2) 客戶端發送HELO報文將自己的域地址告訴給SMTP服務器;
3) SMTP服務器接受連接請求,向客戶端發送請求賬號密碼的報文;
4) 客戶端向SMTP服務器傳送賬號和密碼,如果驗證成功,向客戶端發送一個OK命令,表示可以開始報文傳輸;
5) 客戶端使用MAIL命令將郵件發送者的名稱發送給SMTP服務器;
6) SMTP服務器發送OK命令做出響應;
7) 客戶端使用RCPT命令發送郵件接收者地址,如果SMTP服務器能識別這個地址,就向客戶端發送OK命令,否則拒絕這個請求;
8) 收到SMTP服務器的OK命令后,客戶端使用DATA命令發送郵件的數據。
9) 客戶端發送QUIT命令終止連接。
POP3工作原理:
1) 客戶端使用TCP協議連接郵件服務器的110端口;
2) 客戶端使用USER命令將郵箱的賬號傳給POP3服務器;
3) 客戶端使用PASS命令將郵箱的賬號傳給POP3服務器;
4) 完成用戶認證后,客戶端使用STAT命令請求服務器返回郵箱的統計資料;
5) 客戶端使用LIST命令列出服務器里郵件數量;
6) 客戶端使用RETR命令接收郵件,接收一封后便使用DELE命令將郵件服務器中的郵件置為刪除狀態;
7) 客戶端發送QUIT命令,郵件服務器將將置為刪除標志的郵件刪除,連接結束。
(注:客戶端UA可以設定將郵件在郵件服務器上保留備份,而不將其刪除。)