Pop3协议的原理

简介: 这几天搞pop3接受邮件,现在困在邮件解码这里,不过还顺便总结下心得(1) POP3命令由一个命令和一些参数组成。

这几天搞pop3接受邮件,现在困在邮件解码这里,不过还顺便总结下心得

(1) POP3命令由一个命令和一些参数组成。所有命令以一个CRLF对结束
(2) 命令和参数由可打印的ASCII字符组成,它们之间由空格间隔 如user username(注意,连上去后,有时要大写USER,有时要小写user)
(3) POP3响应由一个状态码("确定" ("+OK")和"失败" ("-ERR")) 和一个可能跟有附加信息的命令组成。所有响应也是由CRLF对结束
(4) 如果有附加信息时,当所有信息发送结束时,发送最后一行,包括一个结束字符(十进制码46,也就是".")和一个CRLF对。 
(5) 在POP3协议中有三种状态,认可状态,处理状态,和更新状态。
  当客户机与服务器建立联系时,一旦客户机提供了自己身份并成功确认,即由认可状态转入处理状态,在完成相应的操作后客户机发出QUIT命令,则进入更新状态,更新之后最后重返认可状态。如下图

 等待连接        身份确认         QUIT命令
   ——  |认可|————— |处理|——————|更新|
           |__________________________________|
                  重返认可状态

客户端可用命令列表

客户可以发出的命令列表以及含义,源自ChinaUnix

 命令      参数        状态         描述
------------------------------------------------------------------------------------------------------------------------------
USER            username    认可  此命令与下面的pass命令若成功,将导致状态转换
PASS            password    认可     
APOP            Name,Digest        认可  Digest是MD5消息摘要,windows系统多不支持
------------------------------------------ -----------------------------------------------------------------------------------
STAT             None         处理         请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数
UIDL             [Msg#]       处理         返回邮件的唯一标识符,POP3会话的每个标识符都将是唯一的
LIST              [Msg#]         处理  返回邮件数量和每个邮件的大小
RETR             [Msg#]         处理  返回由参数标识的邮件的全部文本
DELE             [Msg#]         处理  服务器将由参数标识的邮件标记为删除,由quit命令执行
RSET             None          处理  服务器将重置所有标记为删除的邮件,用于撤消DELE命令
TOP                [Msg#]     处理  服务器将返回由参数标识的邮件前n行内容,n必须是正整数
NOOP             None         处理      服务器返回一个肯定的响应
------------------------------------------------------------------------------------------------------------------------------
QUIT                 None     更新 

先打开telnet,输入open pop3.126.com 110进入126的服务器,试试上面的命令,建立对这些命令的初步认识。
剩下的就是基本的网络编程了

目录
相关文章
|
6月前
|
移动开发 缓存 网络协议
Websocket协议原理及Ws服务器代码实现
Websocket协议原理及Ws服务器代码实现
|
存储 网络协议 数据安全/隐私保护
POP3/SMTP/IMAP邮件协议的区别
POP3/SMTP/IMAP邮件协议的区别
POP3/SMTP/IMAP邮件协议的区别
|
3月前
|
存储 安全 网络安全
POP3 协议在计算机网络中的优缺点
【8月更文挑战第19天】
70 0
POP3 协议在计算机网络中的优缺点
|
5月前
|
网络协议 Java 网络安全
详解电子邮件的POP3协议及最小化实现
详解电子邮件的POP3协议及最小化实现
73 5
|
网络协议 C语言
邮件系统(基于SMTP协议和POP3协议-C语言实现)
邮件系统(基于SMTP协议和POP3协议-C语言实现)
288 0
邮件系统(基于SMTP协议和POP3协议-C语言实现)