开发进行时...

crazy coder

Avatar

POP3协议基本命令

客户端发送一个命令,然后跟随一个回车和换行;服务器端返回一个响应命令,在响应的头部跟随着加号或减号。

如果命令执行成功,响应命令的头部将返回一个加号;

如果命令没有成功,或者发生错误,返回的响应命令头部将返回一个减号。

1.USER

功能:将你的用户名发送到服务器。

语法:USER <用户名>

返回:+ (正确的用户名时) - (错误的用户名时)

示例:USER mystar

+ OK mystar is welcome on this server

2.PASS

功能:将你的密码发送给服务器

语法:PASS <密码>

返回:+ (正确的密码时) - (错误的密码时)

示例:PASS ******

+ OK mystar logged in at 19:04

3.STAT

功能:从服务器中获得所有的信息号和字节数

语法:STAT

返回:所有的信息(字节)

示例:STAT

+ OK 1 3805

4.LIST

功能:从服务器中获得信息列表和大小(字节),即列出邮件的信息。

语法:LIST

返回:列出所有的信息和各自的大小。

示例:LIST

+ OK 2 7610

1 3805

2 3805

注意:LIST 索引号 可列出特定邮件的信息

Client:LIST 2

Server:+ OK 2 200

5.RETR 邮件的索引作为其参数

功能:从服务其中获得一条信息(即把邮件下载到你自己的机器上)

语法:RETR <信息的序号>

返回:+ 成功 - 错误

示例:RETR 1

+ OK 1 3805

<message body>

注意:若输入的邮件编号超过信箱中的邮件数量,服务器就会返回 ”-ERR”

Client:RETR 2

Server: + OK 234

Server: <邮件文本>

Server: .

最后一个字符串,也就是小数点表示消息的结束。

接收邮件的过程,只是得到这些邮件的一份拷贝,邮箱中仍有这些邮件,直到你用DELE命令删除这些邮件,

也只是被做上了一个删除的标记,当断开同服务器连接后,才真正从服务器上删除。

RSET命令移除所有删除标记。

6.DELE

功能:从服务器中删除一条信息。

语法:DELE <信息的序号>

返回:+ 成功 -错误

示例: DELE 1

+ OK 1 deleted

7.QUIT

功能:关闭与服务器的连接。

语法:QUIT

返回:

示例:QUIT

+ GODBYE

说明:用来确认你所做的所有改变,删除被标上删除标记的邮件以及关闭连接。

是属于update(更新状态)的命令

8.TOP命令

TOP msg n

msg―――邮件的索引号

n―――你想要显示的行数

该命令是用来获取邮件头及被定义的一块字符串,可以只显示邮件头的信息,从中找出邮件的作者以及主题等。

评论已关闭