POP3协议命令原始码及工作原理

原创 2006年06月20日 09:09:00
POP3协议命令原始码及工作原理
转载 
POP3协议命令原始码及工作原理 
2001-10-23 07:56 
发布者:netbull 阅读次数:878 
一 简介: 
1. POP适用于C/S结构的脱机模型的电子邮件协议,目前已发展
到第三版,称POP3。脱机 模型即不能在线操作,不像IMAP4
(netscape支持IMAP4) 
2. 当客户机与服务器连接并查询新电子邮件时,被该客户机指
定的所有将被下载的邮件 都将被程序下载到客户机,下载后,
电子邮件客户机就可以删除或修改任意邮件,而无需与电子邮件
服务器进一步交互。 
3. POP3客户向POP3服务器发送命令并等待响应,POP3命令采用
命令行形式,用ASCII码 表示。 
服务器响应是由一个单独的命令行组成,或多个命令行组成,响
应第一行以ASCII文本+ OK或-ERR指出相应 的操作状态是成功还
是失败 
4. 在POP3协议中有三种状态,认可状态,处理状态,和更新状态。 
当客户机与服务器建立联系时,一旦客户机提供了自己身份并成
功确认,即由认可状态转入处理状态, 在完成相应的操作后客
户机发出quit命令,则进入更新状态,更新之后最后重返认可
状态。如下图 
等待连接 身份确认 quit命令 
—— |认可|————— |处理|——————|更新| 
       |__________________________________| 
                 重返认可状态 
5. 认可状态的命令语句 
一般情况下,大多数现有的POP3客户与服务器执行采用ASCII明
文发送用户名和口令,在 认可状态等 
待客户连接的情况下,客户发出连接,并由命令user/pass对在网络上发送明文用户名和 口令给服务器 
进行身份确认。一旦确认成功,便转入处理状态。 
为了避免发送明文口令的问题,有一种新的认证方法,命令为
APOP,使用APOP,口令在 传输之前被加密。 
当第一次与服务器连接时,POP3服务器向客户机发送一个ASCII
码问候,这个问候由一串字符组成对每个客户机是唯一的,与当
时的时间有关,然后,客户机把它的纯文本口令附加到从服务器接 
收到的字符串之后,然后计算出结果字符串的MD5单出函数消息
摘要,客户机把用户名与MD5消息摘要作为APOP命令的参数一起
发送出去。 
目前,大多数windows上的邮件客户软件不支持APOP命令,qpopper支持。 
6. POP3命令码如下: 
命令 参数 状态 描述 
------------------------------------------ 
USER username 认可 此命令与下面的pass命令若成功,将导致状态转换 
PASS password 认可 
APOP Name,Digest 认可 Digest是MD5消息摘要 
------------------------------------------ 
STAT None 处理 请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数 
UIDL [Msg#] 处理 返回邮件的唯一标识符,POP3会话的每个标识符都将是唯一的 
LIST [Msg#] 处理 返回邮件数量和每个邮件的大小 
RETR [Msg#] 处理 返回由参数标识的邮件的全部文本 
DELE [Msg#] 处理 服务器将由参数标识的邮件标记为删除,由quit命令执行 
RSET None 处理 服务器将重置所有标记为删除的邮件,用于撤消DELE命令 
TOP [Msg#] 处理 服务器将返回由参数标识的邮件前n行内容,n必须是正整数 
NOOP None 处理 服务器返回一个肯定的响应 
------------------------------------------ 
QUIT None 更新 
a.客户机希望结束这次会话 
b.如果服务器处于‘处理’状态,那么将进入‘更新’状态以删除任何标记为删除的邮 
件 
c.导致由处理状态到更新状态,又重返认可状态的转变 
d.如果这个命令发出时服务器处于‘认可’状态,则结束会话,不进行‘更新’状态。 
  
7. POP3协议在TCP/110端口上等待客户连接请求。 
8. 若密码为明文,我如何监听? 
下面的命令在服务器运行后在屏幕上显示POP3连接及命令发送的过程: 
#sniffit -a -A. -p 110 -b -s 192.169.11.12 
note: 192.168.11.12是客户机IP地址 
你需要事先安装sniffit这个端口监听程序 
9. 考虑这种情况,若客户在收取邮件时,假定为15封信等待接收,但由于线路问题,收 
到第10封时断线了, 
为什么下次收时仍然从第一封开始,也即为什么前10封没有被从服务器上删除掉? 
任何邮件的删除都必须在quit命令发出后对已标记为删除的邮件执行删除操作,由于中 
途断线,仍处于 
处理状态,没有机会执行quit命令以进行状态转换。 
10. pop3 session is locked by another session, please wait 10 minutes then t 
ry again. 
由于非正常操作引起POP3程序内部机制锁住该次会话。 
11. Foxmail与OE(outlook express)的处理机制的不同。 
a. 假定服务器上有三封邮件等待客户机接收。用foxmail与OE的不同之处在于 
foxmail每收一封标记删除一封,而OE则等全部接收完后再全部标记为删除最后执行qui 
t命令。 
Foxmail OE 
------------------------------- 
retr 1 retr 1 
dele 1 retr 2 
retr 2 retr 3 
dele 2 dele 1 
retr 3 dele 2 
dele 3 dele 3 
quit quit 
b. Foxmail的远程邮件管理是非常优秀的管理工具,假定服务器上有三封信,对第一封 
,我们不想接收 
想从服务器直接删除;对第二封,想接收但不删除,对第三封,这一次不想接收,分别 
标记后 
最后foxmail发出的命令是 
dele 1 
retr 2 
quit 
c. 若没有foxmail,正好有几封很大的信堵住了,我不想接收,想直接删除它,或者想 
查看这两封是谁发的? 
直接在windows的DOS窗口下用命令行操作,如: 
# telnet my.isp.net 110 
user username 
pass password 
list 

dele 3 
dele 5 
quit 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

POP3协议命令原始码及工作原理

一 简介: 1. POP适用于C/S结构的脱机模型的电子邮件协议,目前已发展到第三版,称POP3。脱机 模型即不能在线操作,不像IMAP4(netscape支持IMAP4) 2. 当客户机与服务器连接...

POP3协议命令原始码及工作原理

POP3协议命令原始码及工作原理 Posted on 2007-08-22 16:43 伯乐共勉   一 简介: 1. POP适用于C/S结构的脱机模型的电子邮件协议 ,目前...

电子邮件SMTP协议原始命令码和工作原理

【中国邮箱网 电子邮件频道】SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协...

SMTP协议原始命令码和工作原理

文章来源:http://www.9gcai.com/main/webbase/jishu/2011/0328/430.html      1.SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务...

SMTP协议原始命令码和工作原理

1.SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器. 2.SMTP是个请求/响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束。响应包...

IMAP工作原理及特性/imap协议pop协议mail协议

IMAP工作原理及特性  在在线方式下,IMAP允许用户象访问和操纵本地信息一样来访问和操纵邮件服务器上的信息。IMAP软件支持邮件在本地文件夹间和服务器文件夹间的随意拖动,以把本地硬盘上的...

【Java邮件开发】3.邮件协议总结与邮件服务器的工作原理

我们来对邮件协议进行总结,并探讨邮件服务器的工作原理 一、邮件协议剖析 1.指令过程描述 记得上一篇总结,我们手动敲指令发邮件的时候,登录smtp服务器的第一句话是: ehlo emailtest3...

计算机网络——3.网络协议工作原理

网络协议是网络技术学习的基础和根本,它是为计算机网络中数据交换建立的某种规则、标准以及相关的约定。本文将讲解数据链路层协议ARP、网络层协议IP、传输层协议TCP和UDP、应用层协议HTTP、FTP、...

我的总结之nginx https的配置 自己生成ssl证书 curl命令总结 https工作原理 find命令 PolarSSL http协议总结 json url nginx_lua

鉴于公司的业务需要需要,我需要对nginx的ssl模块研究一下,顺便记录一下研究过程。 首先需要将ssl模块配置跑通(前提是要已经with了该模块,可用/data/nginx/sbin/nginx -...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)