分享
 
 
 

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

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

原文章发布于 2000.5.22 by Jephe Wu [本站版主]

一 简介:

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 try again.

由于非正常操作引起POP3程序内部机制锁住该次会话。

11. Foxmail与OE(outlook express)的处理机制的不同。

a. 假定服务器上有三封邮件等待客户机接收。用foxmail与OE的不同之处在于

foxmail每收一封标记删除一封,而OE则等全部接收完后再全部标记为删除最后执行quit命令。

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

Jephe Wu

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有