1. 程式人生 > >smtp和pop3協議詳細說明

smtp和pop3協議詳細說明

郵件傳輸協議簡介
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可以設定將郵件在郵件伺服器上保留備份,而不將其刪除。)