1. 簡介
對于在網絡上的比較小的結點,支持消息傳輸系統(MTS)是不實際的,例如,一臺工作站可能不具有充足的資源允許SMTP服務器和相當的本地郵件傳送系統保持序駐留,并持續運行,同樣的,將一臺個人計算機長時間連接在IP類型網絡上的費用也是可觀的(結點缺少的資源被稱為"聯絡性")。
雖然如此,在這樣的小結點上允許管理郵件是十分有用的,并且這些結點經常支持一個用戶代理來管理郵件。為解決這一問題,能夠支持MTS的結點就為這些不能支持的結點提供了郵件存儲功能。郵局協議-版本3就是使這樣的工作站可以用一種比較實用的方法來訪問存儲于服務器上的儲存郵件。通常,這意味著工作站可以從服務器上取得郵件,而服務器為它暫時保存郵件。
在下文中,客戶主機指的是利用POP3服務的主機,而服務器主機指的是提供POP3服務的主機。
2.簡單說明
在此文檔中不指明客戶主機如何將郵件送入到傳送系統中去。但這里有一個說明:當用戶代理需要將信息送到傳送系統時,它在接力主機上建立SMTP連接(這些接力主機可以是POP3主機,也可以不是)。
3.基本操作
初始時,服務器通過偵聽TCP端口110開始POP3服務。當客戶主機需要使用服務時,它將與服務器主機建立TCP連接。當連接建立后,POP3發送確認消息。客戶和POP3服務器相互(分別)交換命令和響應,這一過程一直要持續到連接終止。
POP3命令由一個命令和一些參數組成。所有命令以一個CRLF對結束。命令和參數由可打印的ASCII字符組成,它們之間由空格間隔。命令一般是三到四個字母,每個參數卻可達40個字符長。
POP3響應由一個狀態碼和一個可能跟有附加信息的命令組成。所有響應也是由CRLF對結束,現在有兩種狀態碼,"確定" ("+OK")和"失敗" ("-ERR")。
對于特定命令的響應是由許多字符組成的,在這些情況中,下面一一表述:在發送第一行響應和一個CRLF之后,任何的附加信息行發送,他們也由CRLF對結束,當所有信息發送結束時,發送最后一行,包括一個結束字符(十進制碼46,也就是".")和一個CRLF對。
如果信息中的任何一行以結束字符開始,此行就是通過在那一行預先裝入結束而進行字符填充的,因此,多行響應由五個CRLF.CRLF 結束。當檢測多行響應時,客戶檢測以確認此行是否以結束字符開始。如果是的,而且其后的字符不是CRLF,此行的第一個字符(結束字符)將被拋棄;如果其后緊跟CRLF,從POP服務器來的響應終止,包括.CRLF 的行也不被認為是多行響應的一部分了。
新聞熱點
疑難解答