分享
 
 
 

RFC918 - Post Office Protocol

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

Network Working Group J. K. Reynolds

Request for Comments: 918 ISI

October 1984

POST Office PROTOCOL

Status of this Memo

This RFCsuggests a simple method for workstations to dynamically

Access mail from a mailbox server. This RFCspecifies a proposed

protocol for the ARPA-Internet community, and requests discussion and

suggestions for improvement.

IntrodUCtion

The intent of the Post Office Protocol (POP) is to allow a user's

workstation to access mail from a mailbox server. It is eXPected

that mail will be posted from the workstation to the mailbox server

via the Simple Mail Transfer Protocol (SMTP). For further

information see RFC-821 [1] and RFC-822 [2].

The status of this protocol is experimental, and this protocol is

dependent upon TCP.

The Protocol

The protocol is for the server to be listening for a connection.

When a connection is opened the server sends a greeting message and

waits for commands. When commands are received the server acts on

them and responds with replies.

The client opens a connection, waits for the greeting, then sends the

USER and then the PASS commands to establish authorization to access

mailboxes. The client begins a mail reading transaction with either

an RDEL (to read and delete all messages from a mailbox) or a RETR

(to simply read all messages from a mailbox). The server opens and

locks the mailbox, and responds with the number of characters in the

mailbox. Then the client asks for the data to be sent by issuing the

RCEV command. The server responds by sending the mail data. When

all the data has been received the client sends the RCVD command. If

the transaction started with the RDEL command the server now deletes

the mail data from the mailbox. In any case, the server closes and

unlocks the mailbox. The client terminates the session with the QUIT

command.

Post Office Protocol RFC918

The Normal Scenario

Client Server

------ ------

Wait for Connection

Open Connection -->

<-- +OK

Wait for Command

USER Fred -->

<-- +OK

Wait for Command

PASS passWord -->

<-- +OK

Wait for Command

RDEL mailbox --> (open and lock mailbox)

<-- #xxx

Wait for Command

RCEV -->

<-- (send a copy of mail)

Wait for Command

RCVD --> (deletes mail from mailbox, unlock

and close mailbox)

<-- +OK

Wait for Command

QUIT -->

<-- +OK

Close connection --> <-- Close connection

Wait for Connection (go back to start)

Definitions of Commands and Replies

Summary of Commands and Replies

Commands Replies

-------- -------

USER name +OK

PASS password -Error

RETR mailbox #xxx

RDEL mailbox

RCEV

RCVD

QUIT

NOOP

RSET

Post Office Protocol RFC918

Commands

USER name

This command identifies the user to the server. It must be

followed by the PASS command.

Possible responses: "+OK" or "-ERR"

PASS password

The PASS command carries the password authenticating this user.

Together the USER name and PASS password are used by the server

to control access to the mailboxes.

Possible responses: "+OK" or "-ERR"

RETR mailbox

This command begins a mail reading transaction. The RETR

command is used to read all the messages in a mailbox without

deleting them. It must be followed by the RCEV command.

Possible responses: "#xxx" or "-ERR"

RDEL mailbox

This command begins a mail reading transaction. The RDEL

command is used to read all the messages in a mailbox and

delete them. It must be followed by the RCEV command.

Possible responses: "#xxx" or "-ERR"

RCEV

This command confirms that the client is ready to receive the

mail data. It must be followed by the RCVD command.

Possible responses: "+OK" or (connection aborted)

RCVD

This command confirms that the client has received and accepted

the mail. The RCVD command ends the mail reading transaction.

In the case of the RDEL transaction, it is possible that the

mail is not necessarily deleted. This is indicated by an error

reply.

Possible responses: "+OK" or "-ERR"

Post Office Protocol RFC918

QUIT

This command indicates the client is done with the session.

The server sends an OK response and then closes the connection.

Possible responses: "+OK" then Close

NOOP

This is the no operation command. It causes no action on the

part of the server except an OK response.

Possible response: "+OK"

RSET

This command causes the server to abort the current transaction

and return to waiting for a command (one of RDEL, RETR, QUIT,

NOOP, or RSET). When aborting a transaction the server must

take care to properly close and unlock the mailbox.

Possible response: "+OK"

Acknowledgment

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.

References

[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.

Post Office Protocol RFC918

Diagram

+---+ +---+ +---+ +---+ +---+

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 ----->+

+---+ +---+

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有