?? rfc918.txt
字號(hào):
組織:中國互動(dòng)出版網(wǎng)(http://www.china-pub.com/)
RFC文檔中文翻譯計(jì)劃(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
譯者:胡維龍(along_2000 along_2000@263.net)
譯文發(fā)布時(shí)間:2001-3-19
版權(quán):本中文翻譯文檔版權(quán)歸中國互動(dòng)出版網(wǎng)所有。可以用于非商業(yè)用途自由轉(zhuǎn)載,但必須保留本文檔的翻譯及版權(quán)信息。
Network Working Group J. K. Reynolds
Request for Comments: 918 ISI
October 1984
郵局協(xié)議
(RFC-918——POST OFFICE PROTOCOL)
本文檔的狀態(tài):
本文檔提出了一個(gè)實(shí)現(xiàn)工作站從郵件服務(wù)器動(dòng)態(tài)收取郵件的簡單協(xié)議。本文檔提出了一個(gè)用于ARPA(Advanced Research Projects Agency (美國國防部)高級(jí)研究計(jì)劃)的Internet社區(qū)的協(xié)議。它需要進(jìn)一步進(jìn)行討論和建議,以進(jìn)行進(jìn)一步的改進(jìn)。
1. 介紹:
Post Office Protocol (POP)的目的是允許工作站用戶從郵件服務(wù)器中收取郵件。而工作站發(fā)送郵件到郵件服務(wù)器預(yù)期經(jīng)由Simple Mail Transfer Protocol(SMTP)協(xié)議實(shí)現(xiàn)。了解更進(jìn)一步的信息,請參閱RFC-821,RFC-822。
本文檔處于測試階段,并且本協(xié)議是基于TCP實(shí)現(xiàn)的。
2. 協(xié)議:
本協(xié)議為:郵件服務(wù)器開始偵聽連接。當(dāng)連接被打開時(shí),服務(wù)器發(fā)送一個(gè)問候信息并且等待命令。當(dāng)命令接收到時(shí),服務(wù)器執(zhí)行并且返回一個(gè)回應(yīng)。
客戶端打開一個(gè)連接。等待問候信息。然后發(fā)送USER 和 PASS 命令以確認(rèn)到達(dá)郵箱的權(quán)限。客戶端發(fā)送RDEL命令(從郵箱中閱讀并且刪除所有的消息)或者RETR 命令(僅僅簡單地從郵箱中閱讀消息)開始一個(gè)郵件閱讀處理。服務(wù)器打開郵箱,加鎖。然后向客戶端返回郵箱中所有消息的字符數(shù)。客戶端發(fā)送RCEV命令來請求郵件數(shù)據(jù)。服務(wù)器返回相應(yīng)的郵件數(shù)據(jù)。當(dāng)所有的郵件全部接收到時(shí),客戶端發(fā)送RCVD命令。如果處理開始是客戶端發(fā)送的事RDEL命令,那么服務(wù)器將在此時(shí)刪除所有的郵件。不論在那種情況,服務(wù)器將關(guān)閉郵箱并且解鎖。客戶端發(fā)送QUIT命令來終止會(huì)話。
一般情況:
客戶端 服務(wù)器
---------- ------------
偵聽連接
打開連接 -->
* +OK
等待命令
USER Fred -->
* +OK
等待命令
PASS password -->
* +OK
等待命令
(打開并且對郵箱加鎖)
RDEL mailbox -->
* #xxx
等待命令
RCEV -->
* 發(fā)送一個(gè)郵件的拷貝
等待命令
RCVD --> (從郵箱中刪除郵件,解鎖并關(guān)閉郵箱)
* +OK
等待命令
QUIT -->
* +OK
關(guān)閉連接 --> <-- 關(guān)閉連接
偵聽新的連接(回到開始)
命令和回應(yīng)的對應(yīng)
命令和回復(fù)摘要
命令 回應(yīng)
----------------- -------------------
USER name +OK
PASS password -Error
RETR mailbox #xxx
RCEV
RCVD
QUIT
NOOP
RSET
USER name
該命令用于向服務(wù)器標(biāo)志身份。他后面必須跟有PASS命令
可能的回應(yīng): "+OK" 或者 "-ERR"
PASS password
PASS 命令用于發(fā)送用戶的驗(yàn)證口令。USER和PASS命令用于服務(wù)器控制訪問郵箱的權(quán)限。
可能的回應(yīng): "+OK" 或者 "-ERR"
RETR mailbox
該命令將開始一個(gè)閱讀郵件處理。RETR命令用于閱讀郵箱中的郵件而不刪除它們。他后面必須跟有RCEV命令
可能的回應(yīng): "+xxx" 或者 "-ERR"
RDEL mailbox
該命令將開始一個(gè)閱讀郵件處理。RETR命令用于閱讀郵箱中的郵件并且刪除它們。他后面必須跟有RCEV命令
可能的回應(yīng): "+xxx" 或者 "-ERR"
RCEV
該命令用于確認(rèn)客戶端已經(jīng)準(zhǔn)備好接受郵件數(shù)據(jù),他后面必須跟有RCVD命令。
可能的回應(yīng): "+OK" 或者 連接中斷
RCVD
該命令用于確認(rèn)客戶端已經(jīng)接收到并且接受了郵件數(shù)據(jù)。RCVD命令終止郵件閱讀處理,如果是一個(gè)RDEL處理,有可能郵件并不是必須刪除。這將由發(fā)送一個(gè)錯(cuò)誤回復(fù)來指示。
可能的回應(yīng): "+OK" 或者 "-ERR"
QUIT
該命令指示客戶端已經(jīng)完成了這個(gè)會(huì)話,服務(wù)器將發(fā)送一個(gè)“+OK"回復(fù)然后關(guān)閉連接
可能的回應(yīng): "+OK" 然后關(guān)閉連接
NOOP
這是一個(gè)不完成任何操作的命令,除了服務(wù)器發(fā)送一個(gè)OK 回復(fù)外,它不會(huì)在服務(wù)器上引發(fā)任何操作 。
可能的回應(yīng): "+OK"
RSET
該命令將引發(fā)服務(wù)器中斷當(dāng)前的處理并且返回等待命令(RDEL,RETR,QUIT,NOOP或者RSET其中的一個(gè)) 當(dāng)中斷一個(gè)處理時(shí),服務(wù)器必須注意正確的關(guān)閉郵箱和對郵箱解鎖。
可能的回應(yīng): "+OK"
3. 致謝
I would like to acknowledge the contributions of Jon Postel, Joel Goldberger, Dale Chase, and Michael Butler in the development of the Post Office Protocol.
4. 參考:
[1] Postel, J., "Simple Mail Transfer Protocol", RFC-821, USC/Information Sciences Institute, August 1982.
[2] Crocker, D., "Standard for the Format of ARPA-Internet Text Messages", RFC-822, University of Delaware, August 1982.
圖示:
+---+ +---+ +---+ +---+ +---+
Open | | +OK | | | | +OK | | | | +OK
----->| S |--+-->| C |------>| S |------>| C |------>| S |---->+
| | ^ | | USER | | | | PASS | | |
+---+ | +---+ +---+ +---+ +---+ |
| | -ERR | -ERR |
| V V |
+<-----------+<----------------+<----------------------+ |
| |
V +---+ +---+ |
+----->| | QUIT | | +OK |
| C |------>| S |----->Close |
+----->| | | | |
^ +---+ +---+ |
| V
+<-------------------------------------------------------------+
| ^
| +---+ +---+ +---+ +---+ +---+ +---+ |
| | |RETR | | #xxx | |RECV | |DATA | |RCVD | |+OK |
+->| C |---->| S |----->| C |---->| S |---->| C |---->| S |--->+
| | | Or | | | | | | | | | | ^
| +---+ RDEL+---+ +---+ +---+ +---+ +---+ |
| | -ERR | | | | -ERR |
| V | V | | |
+<-------------+ | Abort | | |
| V V V |
| +<---------------+-------------------+ +----->+
| V
| +---+ +---+
| | | RSET | | +OK
+----->| C |------>| S |----->+
| | | | | |
| +---+ +---+ |
| V
+<----------------------------+
| ^
| +---+ +---+ |
| | | NOOP | | +OK |
+----->| C |------>| S |----->+
| | | |
+---+ +---+
RFC-918 Post Office Protocol 郵局協(xié)議
4
RFC文檔中文翻譯計(jì)劃
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -