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―――你想要显示的行数
该命令是用来获取邮件头及被定义的一块字符串,可以只显示邮件头的信息,从中找出邮件的作者以及主题等。