POP3协议
POP3协议采用的网络监听端口号默认为110
下面列举POP3命令及其说明(<SP>代表空格,<CRLF>代表回车和换行)
user<SP>username<CRLF>:该命令是POP3客户端程序与POP3邮件服务器简历连接后通常发送的第一条命令
pass<SP>password<CRLF>:传递用户密码
apop<SP>name,digest<CRLF>:用于代替user和pass命令,以MD5数字摘要的形式向POP3邮件服务器提交账户密码
stat<CRLF>:查询邮箱中邮箱数和邮件占的字节大小等
uidl<SP>msg#<CRLF>:查询某封邮件的唯一标识符,参数msg#表示序号,从1开始
list<SP>[msg#]<CRLF>:列出邮件信息,msg#是可选的,表示邮件序号
retr<SP>msg#<CRLF>:获取某邮件的内容
dele<SP>msg#<CRLF>:设置删除标记
rset<CRLF>:清除所有邮件的删除标记
top<SP>msg#<SP>n<CRLF>:获取某封邮件的邮件头和邮件体中的n行内容
noop<CRLF>:检测POP3客户端与POP3服务器的连接情况
quit<CRLF>结束邮件接收过程,将删除所有设置了删除标记的邮件
开始测试方法:dos命令行下:
telnet命令+ POP3服务器名+端口号,如
telnet pop3.sohu.com 110然后开始输入该协议的命令...
注意:POP3服务器执行dele命令时,只是为邮件设置了删除标记,并没有真正的删除邮件,随后使用rest命令可以恢复这些已经“删除”的邮件。POP3服务器只有接收到POP3客户端发出的quit命令后,才会真正删除所有设置了删除标记的邮件。