RFC1939-POP3协议中文版
POP3协议
介绍POP3协议的定义和作用POP3(Post Office Protocol version3)是一种用于电子邮件传输的协议。
它是互联网上最常用的电子邮件接收协议之一。
POP3协议允许用户从邮件服务器上下载电子邮件到本地计算机,以便离线阅读和管理邮件。
作用POP3协议的主要作用是提供一种标准化的方式,让用户通过邮件客户端应用程序(如Outlook、Thunderbird等)从邮件服务器上接收电子邮件。
以下是POP3协议的主要作用:1.接收邮件:用户可以使用POP3协议从邮件服务器上下载未读邮件到本地计算机,以便在没有网络连接的情况下阅读和处理邮件。
2.存储邮件:POP3允许用户选择在服务器上保留或删除已下载的邮件副本。
这样,用户可以自由地管理邮件,删除不需要的邮件,或者将重要的邮件保留在服务器上以备后续查看。
3.离线访问:由于POP3协议允许将邮件下载到本地计算机,用户可以在没有网络连接或者在移动设备上离线状态时,仍然能够阅读和处理邮件。
4.节省带宽:一旦邮件下载到本地计算机,用户可以在本地进行阅读和管理,而不需要频繁地与邮件服务器通信。
这样可以节省网络带宽的使用,尤其是对于使用低速或昂贵的网络连接的用户来说。
总的来说,POP3协议提供了一种方便、灵活和可靠的方式,让用户能够高效地接收和管理电子邮件。
无论是个人用户还是企业用户,都可以通过POP3协议来处理他们的邮件通信需求。
解释POP3协议的工作原理和基本流程POP3(Post Office Protocol version3)协议是一种客户端‑服务器协议,用于从邮件服务器上接收电子邮件。
下面是POP3协议的工作原理和基本流程:1.建立连接:邮件客户端应用程序与邮件服务器之间建立TCP连接。
通常,邮件服务器的标准端口是110。
一旦连接建立,客户端可以向服务器发送命令来获取邮件。
2.身份验证:客户端发送用户名和密码给服务器进行身份验证。
这些凭据用于确认用户的身份和权限,以便访问邮件。
POP3协议
三个状态
一个例子
命令和响应的格式是语法 命令和响应的意思则是语义 命令和各响应在时间上的关系则是同步。
一个例子
一个例子
对于上述的过程,补充如下几点内容。 1) “C:”开头的行(不包括"C:")是客户端的输入,而以 “S:”开头的行(不包括"S:")则是服务器的输出 2) 上述的命令并不一定会一次性成功,服务器会返回错误响 应(以“-ERR”开头),客户端应该按照协议规定的时序,来输入 后续的命令(或重复执行失败的命令,或重置会话,或退出会话等 等) 3) 上述过程是示意性的,实际过程可能与其有较大不同。例 如,实际过程中可能使用加密认证(MD5摘要认证) 4) RETR下载下来的邮件可能会难以看懂,这是因为其可能使 用了quoted-printable编码或base64编码,可用Foxmail等用户 代理软件来解码它。
通信过程
用户从邮件服务器上接收邮件的典型通信过程如下 5) 3)和4)交替进行,直到接收完所有邮件转到步 骤6),或两者的连接被意外中断而直接退出。 6)用户代理解析从服务器端获得的邮件,以适当形 式(如可读)的形式呈现给用户。 其中2)、3)和4)用POP3协议通信。可以看出命令 和响应是POP3通信的重点
RFC1939 POP3 协议
Post Office Protocol - Version 3
POP3协议详解
POP3协议详解一、协议介绍POP3(Post Office Protocol version 3)是一种用于电子邮件的协议,它允许用户从远程服务器上下载邮件到本地计算机。
POP3协议是互联网标准协议之一,它定义了客户端与服务器之间的通信方式和规则。
本文将详细介绍POP3协议的工作原理、命令和响应格式等内容。
二、协议工作原理1. 连接建立POP3协议使用TCP连接,客户端通过连接到POP3服务器的默认端口(110)与服务器建立连接。
2. 用户认证连接建立后,客户端需要进行用户认证。
客户端发送USER命令,后跟用户名,然后发送PASS命令,后跟密码。
如果认证成功,服务器将返回+OK响应;否则返回-ERR响应。
3. 邮件操作认证成功后,客户端可以执行以下操作:- LIST命令:获取邮件列表。
服务器返回每封邮件的唯一标识符和大小。
- RETR命令:获取指定邮件的内容。
服务器返回邮件的头部和正文。
- DELE命令:标记指定邮件为删除状态。
- NOOP命令:保持连接活跃。
- QUIT命令:断开与服务器的连接,并将标记为删除的邮件从服务器上删除。
4. 数据传输邮件内容的传输采用多行文本的方式,每行以回车符和换行符(CRLF)结束。
三、命令和响应格式1. 命令格式POP3协议的命令由客户端发送到服务器,格式如下:<command> <parameters><CRLF>2. 响应格式POP3协议的响应由服务器发送到客户端,格式如下:<status> <response><CRLF>其中,status表示响应的状态,可以是+OK或-ERR;response表示响应的具体内容。
四、示例下面是一些常用的POP3命令示例:- 客户端发送命令:USER username服务器返回响应:+OK User accepted- 客户端发送命令:PASS password服务器返回响应:+OK Mailbox open- 客户端发送命令:LIST服务器返回响应:+OK 2 messages (320 octets)1 1202 200- 客户端发送命令:RETR 1服务器返回响应:+OK 120 octets<邮件头部><邮件正文>- 客户端发送命令:DELE 1服务器返回响应:+OK Message 1 marked for deletion- 客户端发送命令:NOOP服务器返回响应:+OK- 客户端发送命令:QUIT服务器返回响应:+OK Bye-bye五、安全性考虑POP3协议在数据传输过程中没有加密机制,因此可能存在安全风险。
电子邮件毕业设计论文
题目电子邮件系统电子邮件系统摘要描述internet迅速发展,电子邮件已经成为信息交换的主要载体,电子邮件成为目前互联网上流行,方便快捷的通讯工具,随着网络发展普及,电子邮件的应用更加广泛。
本文提出一款适合大众用户的电子邮件系统,该电子邮件系统的主要功能模块包括登陆模块,收发模块和通讯录模块等。
首先概括性的介绍电子邮件系统软件的发展趋势及其电子邮件收发系统应用到相关知识,SMTP协议,POP协议等基本概念以及JSP概述。
从JSP技术分析着手,分析利用JSP技术对本系统设计开发的过程。
描述电子邮件收发系统的开发环境和编程语言然后对电子邮件系统进行总体设计。
再分别对各功能模块进行详细的分析设计,最后使用用例对系统进行测试。
关键词:电子邮件,SMTP,POP3, JSPEmail systemAbstractDescription the internet rapid development, The email already became the exchange of information the main carrier. The E-mail is most convenient, most swift communication tool on Internet at present, with the popularization of the network its application will be more extensive.This article proposed section electronic mail system which is suited to the populace users. The main function module of mail system including the module of users landing, the module of receiving and dispatching mail, the module of address book and so on.First concise quality introduction electronic mail system software development and its email receiving and dispatching system application related knowledge SMTP POP basic concept and JSP summarize. The article will analysis from the JSP technology, dissect the process of design development of this system using JSP technology. The description email receiving and dispatching system development environment and the programming language then carries on the system design to the electronic mail system. Then separately carries on the detailed analysis design to the function module, finally uses with the example carries on the test for the system. Keyword:Email ,Simple Mail Transfer Protocol , Post Office Protocol 3.目录摘要.......................................................... I I ABSTRACT........................................................... I I 第一章绪论. (1)1.1引言 (1)1.2国内外研究现状及发展趋势 (1)1.3课题的主要研究内容 (2)第二章系统需求及可行性分析 (3)2.1系统的初步调查 (3)2.1.1 系统调查方法 (3)2.2系统设计目标 (3)2.3系统可行性分析 (3)2.4基本技术介绍 (4)2.4.1 POP3协议中文版-RFC1939简介 (4)2.4.2 POP3协议简介 (4)2.4.3 SMTP协议简介 (4)2.4.4 JSP技术概述 (4)2.4.5 JSP工作原理 (5)2.4.6 SQL Server2000 (5)第三章系统总体分析 (6)3.1系统总体结构 (6)3.2系统总体分析 (6)3.3系统功能模块分析 (8)第四章系统设计 (9)4.1电子邮件收发系统的开发环境 (9)4.2数据库设计 (9)4.3各主要功能模块设计 (9)4.4各数据表设计 (10)第五章系统代码设计 (12)5.1各个模块的详细设计 (12)第六章系统测试方案 (20)6.1测试方案和测试结果 (20)第七章总结和展望 (23)7.1总结 (23)7.2系统今后的发展方向 (23)致谢 (24)参考文献: (25)附件一 (26)英文原文 (26)中文译文 (31)第一章绪论1.1引言因特网的诞生成为当今世界上最大的网络使人们信息交流不再受那么多的限制,电子邮件是internet服务的重要部分。
POP3协议详解
POP3协议详解一、介绍POP3(Post Office Protocol version 3)是一种用于接收电子邮件的协议。
它允许用户通过电子邮件客户端从邮件服务器上下载邮件,并在本地进行管理。
本文将详细介绍POP3协议的工作原理、命令和响应格式、安全性等方面的内容。
二、工作原理1. 连接建立首先,客户端与邮件服务器建立TCP连接,使用默认端口号110进行通信。
客户端发送一条连接请求命令(例如:USER username),服务器返回一条连接成功的响应(例如:+OK Connected)。
2. 身份验证接下来,客户端发送用户名和密码进行身份验证,以便访问特定用户的邮件。
客户端发送USER命令,服务器返回+OK或者-ERR响应;然后客户端发送PASS 命令,服务器再次返回+OK或者-ERR响应。
3. 邮件列表身份验证成功后,客户端可以发送LIST命令获取邮件列表。
服务器返回一条以行号和邮件大小组成的响应,表示每封邮件的信息。
客户端可以选择下载指定邮件或者全部邮件。
4. 下载邮件客户端发送RETR命令,后跟邮件的行号,以下载指定邮件。
服务器返回以.(点号)结尾的响应,表示邮件的内容。
客户端将接收到的邮件保存在本地。
5. 删除邮件如果用户希翼从服务器上删除邮件,客户端可以发送DELE命令,后跟邮件的行号。
服务器返回+OK或者-ERR响应,表示邮件是否成功删除。
6. 退出连接当用户完成所有操作后,客户端发送QUIT命令,关闭与服务器的连接。
服务器返回一条+OK响应,并关闭连接。
三、命令和响应格式1. 命令格式POP3协议定义了一系列命令,用于与服务器进行交互。
命令通常由一个关键字和可选的参数组成,以空格分隔。
例如:USER username,PASS password。
2. 响应格式服务器对每一个命令都会返回相应的响应。
响应通常由一个状态码和一个可选的描述信息组成,以空格分隔。
状态码以+OK或者-ERR开头,表示命令执行成功或者失败。
POP3协议详解
POP3协议详解一、协议概述POP3(Post Office Protocol Version 3)是一种用于电子邮件客户端与邮件服务器之间进行通信的协议。
它允许用户从邮件服务器上下载邮件到本地计算机,并且可以选择是否保留在服务器上。
POP3协议是最常用的电子邮件协议之一,被广泛应用于个人电子邮件服务和企业内部邮件系统。
二、协议工作流程1. 连接建立客户端使用TCP/IP协议与邮件服务器建立连接。
POP3默认使用110端口进行通信。
2. 身份验证客户端发送用户名和密码给邮件服务器进行身份验证。
如果身份验证成功,服务器将返回一个“+OK”响应;否则返回一个“-ERR”响应。
3. 邮件操作a. 列出邮件(LIST)客户端发送“LIST”命令给服务器,服务器返回邮件的数量和大小信息。
b. 检索邮件(RETR)客户端发送“RETR n”命令给服务器,其中n表示邮件的编号。
服务器返回该邮件的内容。
c. 删除邮件(DELE)客户端发送“DELE n”命令给服务器,其中n表示邮件的编号。
服务器将该邮件标记为删除状态。
d. 退出(QUIT)客户端发送“QUIT”命令给服务器,服务器断开连接并关闭会话。
在退出之前,服务器会删除所有标记为删除的邮件。
4. 会话管理客户端可以在同一会话中进行多次操作,直到发送QUIT命令为止。
服务器会在每次操作后返回响应,客户端根据响应判断操作是否成功。
三、协议特点1. 简单易用POP3协议设计简单,操作直观,易于实现和使用。
2. 离线访问POP3协议允许用户下载邮件到本地计算机,可以在没有网络连接的情况下查看和处理邮件。
3. 邮件保留用户可以选择在下载邮件后是否保留在邮件服务器上。
这对于移动设备用户和多设备同步非常有用。
4. 无法处理文件夹和标记POP3协议只支持简单的邮件操作,无法处理文件夹和标记等高级功能。
5. 安全性较低POP3协议在身份验证过程中使用明文传输密码,容易受到中间人攻击。
POP3协议详解
POP3协议分析第1章POP3概述POP3全称为Post Office Protocol version3,即邮局协议第3版。
它被用户代理用来邮件服务器取得邮件。
POP3采用的也是C/S通信模型,对应的RFC 文档为RFC1939。
该协议非常简单,所以我们只重点介绍其通信过程,而相关的一些概念和术语请参考RFC文档或另外一篇文章《SMTP协议分析》第2章.POP3详解2.1通信过程用户从邮件服务器上接收邮件的典型通信过程如下。
1)用户运行用户代理(如Foxmail, Outlook Express)。
2)用户代理(以下简称客户端)与邮件服务器(以下简称服务器端)的110端口建立TCP连接。
3)客户端向服务器端发出各种命令,来请求各种服务(如查询邮箱信息,下载某封邮件等)。
4)服务端解析用户的命令,做出相应动作并返回给客户端一个响应。
5)3)和4)交替进行,直到接收完所有邮件转到步骤6),或两者的连接被意外中断而直接退出。
6)用户代理解析从服务器端获得的邮件,以适当地形式(如可读)的形式呈现给用户。
其中2)、3)和4)用POP3协议通信。
可以看出命令和响应是POP3通信的重点,我们将予以重点讲述。
2.2命令和响应2.2.1.格式POP3的命令不多,它的一般形式是:COMMAND [Parameter] <CRLF>。
其中COMMAND是ASCII形式的命令名,Parameter是相应的命令参数,<CRLF>是回车换行符(0DH, 0AH)。
服务器响应是由一个单独的命令行组成,或多个命令行组成,响应第一行“+OK”或“-ERR”开头,然后再加上一些ASCII文本。
“+OK”和“-ERR”分别指出相应的操作状态是成功的还是失败的。
2.2.2.三个状态POP3协议中有三种状态,认正状态,处理状态,和更新状态。
命令的执行可以改变协议的状态,而对于具体的某命令,它只能在具体的某状态下使用,这些请参看表1和RFC193。
POP3协议详解
POP3协议详解一、引言POP3(Post Office Protocol version 3)是一种用于接收电子邮件的协议。
它允许用户从邮件服务器上下载电子邮件到本地计算机上的邮件客户端。
本协议详解将对POP3协议的工作原理、数据格式、命令和响应进行详细描述。
二、协议概述1. POP3协议是基于客户端-服务器模型的协议,客户端通过与邮件服务器建立TCP连接来进行通信。
2. POP3协议使用默认端口110进行通信。
3. POP3协议使用明文传输,因此不提供加密保护。
三、协议流程1. 连接建立阶段a. 客户端与服务器建立TCP连接。
b. 客户端发送"USER"命令,提供用户名。
c. 客户端发送"PASS"命令,提供密码。
2. 邮件检索阶段a. 客户端发送"STAT"命令,获取邮件数量和总大小。
b. 客户端发送"LIST"命令,获取每封邮件的编号和大小。
c. 客户端发送"RETR"命令,获取指定邮件的内容。
d. 客户端可以选择发送"DELE"命令,标记要删除的邮件。
3. 邮件删除阶段a. 客户端发送"QUIT"命令,结束会话。
b. 服务器删除标记为删除的邮件。
四、数据格式1. 命令格式POP3协议中的命令由命令关键字和参数组成,使用空格分隔。
命令以回车换行符(CRLF)结尾。
例如:USER username<CRLF>2. 响应格式POP3协议中的响应由状态码和响应消息组成,使用空格分隔。
响应以回车换行符(CRLF)结尾。
例如:+OK Welcome<CRLF>3. 邮件格式POP3协议中的邮件使用MIME(Multipurpose Internet Mail Extensions)格式进行编码和传输。
五、常用命令和响应1. 命令a. USER:提供用户名。
POP3与SMTP协议
POP3协议POP3,全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”。
是TCP/IP协议族中的一员,由RFC 1939 定义(见 Reference/rfc1939 pop3.html)。
本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。
提供了SSL加密的POP3协议被称为POP3S。
使用telnet 连接pop3最直观的了解什么是POP3,我觉得采用telnet的方式用pop3连接到邮件服务器,进行邮件的接收是最有效的。
打开终端,(C:client, S:Server)C: telnet 110 (用telnet方式连接163的pop3服务器,pop3协定端口为110)S: Trying 202.108.5.100...Connected to .Escape character is '^]'.+OK Welcome to coremail Mail Pop3 Server(163coms[3d8c1fa079729fb6acc588e66d30360es])(服务器通常开头返回+OK表示正确的回应,+ERR表示所发命令有误)C: USER ***** (***处输入你的邮件用户名)S: +OK core mail (表示接受)C: PASS ***** (***处输入密码,这里都是明文显示)S: +OK 5 message(s) [9782 byte(s)] (这里表示服务器接受该帐户,服务器上对应有5封邮件,总大小9782个字节)C:LIST (LIST 命令列出每一封邮件的信息,己每封邮件对应的ID 号和大小)S: +OK 5 97821 12982 13113 12244 13125 4637.C: TOP 1 0 (格式 TOP num 0, num代表邮件ID号,返回该邮件的头部信息)S:+OK 1298 octets (服务器接受)Received: from (unknown [221.10.25.6])(返回的相关内容)by smtp1 (Coremail) with SMTP id C9GowLCLsyoRy_JI5Ci2Mg==.42306S2;Mon, 13 Oct 2008 12:14:10 +0800 (CST)Date: Mon, 13 Oct 08 12:14:09 +0800 (CST)From: tommy_mail@To: tommy_mail<tommy_mail@>Subject: @@!$$%^&MIME-Version: 1.0Content-Type: multipart/alternative; boundary="=-plenware_alt_"X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUUYxn0WfASr-VFAUDa7-sFnT9fnUUIcSsGvfJTRUUUjlxYjsxI4VWxJwAYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1I0E4x80FVCIwcAKzIAtM7C26IkvcIIF6IxKo4kEV4yl1IIY67AEw4v_Jr0_Jr4l5I8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1Y6r17McIj6I8E87Iv67AKxVW8JVWxJwACY4xI67k04243AVAKzVAKj4xxM4xvF2IEb7IF0Fy26I8I3I1lFVAaXTZC67ZELSn0mTvEwaV2v3VFvVW8M4IE42xK82IY64kIx2x0424lw4CEF2IF47xS0VAv8wAKzVCY07xG64k0F24l7I0Y64k_MxkFs20EY4vE77kJMxkIecxEwVAFwVW8XwCY0x0Ix7I2Y4AK64vIr41l4x8a6c8ajcxJMI8E67AF67kF1VAFwI0_Jr0_JrylIxAIcVC0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxVAFwI0_Jr0_Gr1lIxAIcVC2z280aVAFwI0_Gr0_Cr1lIxAIcVC2z280aVCY1x0267AKxVW8JVW8Jr1l6VACY4xI67k04243AbIYCTnIWIevJa73UjIFyTuYvjxUyYZXDUUUUMessage-Id: <48F2CB12.33901D.26072@>.C: RETR 2 (格式 RETR num, num为邮件ID号,返回邮件全部源码)S: +OK 1311 octetsReceived: from (unknown [221.10.25.6])by smtp4 (Coremail) with SMTP id DtGowLCrK4xUyvJIJeKfLg==.58545S2;Mon, 13 Oct 2008 12:11:00 +0800 (CST)......--=-plenware_alt_--.C: NOOP (空操作,起延时作用,服务器会在一定时间内无操作的话自动退出)S: +OK core mailC: UIDL (邮件的唯一ID,通常称“独立-ID表”,用于唯一确定一封邮件,通常用于客户端判别已读未读)S: +OK 5 97821 1tbiYAaMeEJw1XtwEgAAss (由服务器产生的邮件唯一ID,RFC文档上说是服务器内唯一,但估计说成全球唯一也不为过)2 1tbiYAeMeEJw1XtoyQAAsu3 1tbiYRaMeEJw2LVItgAAsi4 1tbiwQqMeEij15ERZQAAsm5 1tbiwReMeEij15EzUgAAsu.C: QUIT (退出命令)S: +OK core mailConnection closed by foreign host.-------------------------------------------------------------------------------------------------------------------------*更加详细的关于telnet的描述可参看 Reference/telnet 操作 smtp pop.htmlPOP3协议的状态和相关命令POP3有三种状态:a) The AUTHORIZATION State当一个TCP连接从客户端连接到服务器以后,就进入了这个状态。
POP3协议详解
POP3协议详解协议名称:POP3协议详解一、引言POP3(Post Office Protocol Version 3)是一种用于电子邮件客户端和邮件服务器之间进行通信的协议。
本协议旨在详细解释POP3协议的工作原理、功能和使用方法。
二、协议概述1. POP3协议是基于客户端-服务器模型的协议,客户端通过POP3协议与邮件服务器进行通信,获取邮件并管理邮件。
2. POP3协议使用TCP/IP协议进行数据传输,使用标准端口号为110。
3. POP3协议支持邮件的下载、删除、保存等基本操作,并提供了一些附加功能,如邮件搜索、邮件标记等。
三、协议流程1. 连接建立阶段a. 客户端与邮件服务器建立TCP连接。
b. 客户端发送用户名和密码进行身份验证。
c. 服务器返回响应,验证客户端身份。
2. 邮件获取阶段a. 客户端发送命令请求邮件列表。
b. 服务器返回邮件列表信息,包括邮件数量、大小等。
c. 客户端选择要下载的邮件。
d. 客户端发送命令请求指定邮件。
e. 服务器返回邮件内容。
3. 邮件管理阶段a. 客户端发送命令请求删除邮件。
b. 服务器删除指定邮件。
c. 客户端发送命令请求保存邮件。
d. 服务器保存指定邮件。
四、协议命令和响应1. 连接建立命令和响应a. 客户端命令:USER <username>(发送用户名)b. 服务器响应:+OK(身份验证成功)-ERR(身份验证失败)2. 邮件获取命令和响应a. 客户端命令:LIST(请求邮件列表)b. 服务器响应:+OK <num_messages> <total_size>(返回邮件数量和总大小)-ERR(请求失败)a. 客户端命令:RETR <message_number>(请求指定邮件)b. 服务器响应:+OK <message_size>(返回邮件大小)-ERR(请求失败)3. 邮件管理命令和响应a. 客户端命令:DELE <message_number>(请求删除指定邮件)b. 服务器响应:+OK(删除成功)-ERR(删除失败)a. 客户端命令:QUIT(退出连接)b. 服务器响应:+OK(成功断开连接)五、协议安全性1. POP3协议在传输过程中未加密,可能存在安全风险。
POP3协议详解
POP3协议详解一、协议简介POP3(Post Office Protocol Version 3)是一种用于接收电子邮件的网络协议。
它允许用户通过电子邮件客户端从远程服务器上下载邮件到本地计算机。
二、协议工作原理1. 建立连接:客户端通过TCP/IP协议与POP3服务器建立连接,默认端口号为110。
2. 用户认证:客户端发送用户名和密码给服务器进行身份验证。
3. 邮件检索:客户端发送命令给服务器,请求获取邮件。
4. 服务器响应:服务器根据客户端的请求,发送相应的响应信息。
5. 邮件下载:客户端通过命令从服务器上下载邮件到本地计算机。
6. 邮件删除:客户端可以选择将邮件从服务器上删除或保留。
三、协议命令1. USER:用于向服务器发送用户名。
2. PASS:用于向服务器发送密码。
3. LIST:用于获取邮件列表,包括邮件的序号和大小。
4. RETR:用于获取指定序号的邮件内容。
5. DELE:用于删除指定序号的邮件。
6. QUIT:用于结束会话并关闭连接。
1. +OK:表示命令执行成功。
2. -ERR:表示命令执行失败。
五、协议特点1. 离线处理:POP3协议允许用户在离线状态下下载邮件,方便用户随时阅读邮件。
2. 单向传输:POP3协议只支持从服务器下载邮件,无法将邮件从本地上传到服务器。
3. 邮件保留:POP3协议默认情况下会将邮件保留在服务器上,直到用户手动删除。
4. 简单性:POP3协议的命令和响应都很简单,易于实现和使用。
六、协议安全性1. 明文传输:POP3协议使用明文传输,邮件内容和用户凭据可能会被窃听。
2. SSL/TLS加密:为了提高安全性,可以使用SSL/TLS加密POP3连接。
3. 身份验证:POP3协议通过用户名和密码进行身份验证,但密码仍然可能被破解。
七、协议应用1. 电子邮件客户端:常见的电子邮件客户端如Outlook、Thunderbird等都支持POP3协议。
2. 邮件服务器:邮件服务器需要支持POP3协议以便用户可以通过POP3客户端接收邮件。
pop3协议
pop3协议POP3协议(Post Office Protocol version 3)是一种用于接收电子邮件的互联网标准协议。
它允许用户通过邮箱客户端(如Outlook、Thunderbird等)从邮件服务器下载已接收的邮件。
本文将对POP3协议的工作原理、命令和优缺点进行详细讨论。
POP3协议的工作原理如下:首先,用户的邮箱客户端通过与邮件服务器建立TCP连接,通常是在110端口上进行。
在连接建立后,用户必须进行身份认证,以验证自己的身份和权限。
认证通常使用基于用户名和密码的方式进行,以确保只有合法用户可以访问其邮件。
一旦身份认证成功,用户可以发送一系列命令给服务器来管理和获取他们的邮件。
POP3协议定义了几个基本的命令来操作邮件服务器。
一些常用的命令包括:- USER命令:用于指定用户名,告诉服务器要接收哪个用户的邮件。
- PASS命令:用于指定密码,以验证用户的身份。
- LIST命令:用于列出用户的所有邮件以及它们的大小。
- RETR命令:用于检索一封特定的邮件,用户可以通过指定邮件的序号来获取它。
- DELE命令:用于标记邮件为删除状态,但在邮件服务器上仍然存在,直到用户退出连接时才会真正删除。
- QUIT命令:用于结束会话并关闭与邮件服务器的连接。
POP3协议有以下几个优点:1. 离线访问:通过POP3协议,用户可以将邮件下载到本地客户端,并在没有网络连接的情况下阅读、管理和回复。
2. 高可用性:即使邮件服务器宕机,用户在之前下载的邮件仍然可以正常访问和管理。
3. 节省带宽:POP3协议只下载邮件的头部信息,用户可以选择仅下载有兴趣的邮件内容,从而节省网络带宽。
然而,POP3协议也存在一些不足之处:1. 单点登录:POP3协议只支持单个设备登录用户的邮箱,这意味着如果用户在不同设备上使用不同客户端登录邮箱,邮件状态和管理数据将无法同步。
2. 缺乏邮件同步:POP3协议只下载邮件到本地,不会将已读、已回复等标记同步回邮件服务器,这对于需要在多个客户端上使用的用户来说可能会有不便。
POP3协议详解
POP3协议详解一、引言POP3(Post Office Protocol 3)是一种用于电子邮件的协议,用于从远程服务器上获取邮件。
本协议详解将介绍POP3协议的工作原理、命令和响应格式、安全性等方面的内容。
二、工作原理1. 连接建立客户端使用TCP/IP协议与POP3服务器建立连接,通常使用110端口进行通信。
2. 身份验证客户端发送用户名和密码给POP3服务器进行身份验证。
如果验证成功,客户端可以开始进行邮件操作。
3. 邮件操作客户端发送命令给POP3服务器,服务器根据命令执行相应的操作。
常用的命令包括:- USER:指定用户名- PASS:指定密码- LIST:列出邮件的数量和大小- RETR:检索指定邮件- DELE:标记邮件为删除状态- QUIT:断开与服务器的连接4. 邮件下载客户端使用RETR命令来下载邮件。
服务器将指定邮件的内容发送给客户端。
5. 邮件删除客户端使用DELE命令来标记邮件为删除状态。
邮件并不立即从服务器上删除,而是在QUIT命令发送后才被删除。
6. 退出连接客户端使用QUIT命令断开与服务器的连接。
服务器在收到QUIT命令后,将删除标记为删除状态的邮件,并关闭连接。
三、命令和响应格式1. 命令格式命令由命令名称和参数组成,使用空格分隔。
例如:USER usernamePASS password2. 响应格式服务器对于每个命令都会返回一个响应,响应由状态码和描述信息组成。
常见的状态码有:- +OK:命令执行成功- -ERR:命令执行失败四、安全性1. 连接加密POP3协议本身不提供加密功能,但可以通过在客户端和服务器之间使用SSL/TLS协议来保护连接的安全性。
2. 身份验证POP3协议使用明文传输用户名和密码,因此在公共网络中存在被窃听的风险。
为了增强安全性,可以使用加密的身份验证方法,如CRAM-MD5或APOP。
3. 邮件保护POP3协议只负责邮件的下载和删除,并不提供对邮件内容的加密功能。
POP3协议详解
POP3协议详解一、概述POP3(Post Office Protocol version 3)是一种用于电子邮件收取的协议。
它允许用户从远程服务器上下载邮件到本地计算机,并且在下载后将服务器上的邮件删除。
POP3协议是互联网上最常用的邮件收取协议之一,广泛应用于各种邮件客户端软件。
二、协议特点1. 简单性:POP3协议设计简单,易于实现和理解。
2. 独占性:POP3协议以独占方式访问邮件服务器,一次只允许一个客户端连接。
3. 邮件下载:POP3协议只支持邮件下载,不支持发送邮件。
4. 无状态性:POP3协议是无状态的,服务器不保存客户端的任何状态信息。
5. 邮件删除:POP3协议下载邮件后,会将服务器上的邮件标记为已删除,并在客户端断开连接时删除这些邮件。
三、协议流程1. 连接建立:客户端通过TCP/IP协议与邮件服务器建立连接,使用默认端口号110。
2. 用户认证:客户端发送用户名和密码给服务器,以验证用户身份。
3. 邮件列表获取:客户端发送LIST命令给服务器,获取邮件列表,包括邮件数量和大小。
4. 邮件下载:客户端发送RETR命令给服务器,下载指定邮件的内容。
5. 邮件删除:客户端发送DELE命令给服务器,标记指定邮件为已删除。
6. 退出连接:客户端发送QUIT命令给服务器,断开连接并删除服务器上标记为已删除的邮件。
四、协议命令1. USER:用于发送用户名给服务器进行认证。
2. PASS:用于发送密码给服务器进行认证。
3. STAT:获取邮件数量和总大小。
4. LIST:获取邮件列表,包括每封邮件的序号和大小。
5. RETR:下载指定序号的邮件。
6. DELE:标记指定序号的邮件为已删除。
7. QUIT:断开连接并删除服务器上标记为已删除的邮件。
五、协议响应1. +OK:表示命令执行成功。
2. -ERR:表示命令执行失败。
六、安全性考虑1. 加密传输:为了防止邮件内容被窃取,可以使用SSL/TLS协议对POP3协议进行加密传输。
pop3协议是指邮件接收
pop3协议是指邮件接收POP3协议是指邮件接收甲方(下称“服务提供者”):地址:电话:邮箱:乙方(下称“用户”):地址:电话:邮箱:双方在郑重声明:本协议为用户(包括但不限于公司、企事业单位、个人)使用服务提供者POP3协议(下称“服务”)的权益和义务,均应遵守中国法律和法规。
第一条协议范围1.1 本协议适用于用户通过服务提供者的POP3协议进行邮件接收的过程。
1.2 服务提供者应按照本协议的要求,为用户提供POP3协议服务。
第二条用户的权利和义务2.1 用户拥有使用POP3协议服务的权利,并应根据服务提供者的要求进行操作。
用户应保证所提供信息的真实、准确和完整性,如因信息不准确造成的后果,用户应承担相应的责任和后果。
2.2 用户已获得了所有必要的法律许可和授权,并有权访问和使用POP3协议服务。
2.3 用户应当保护其帐户和密码的安全,并且应立即通知服务提供者,如果它们被盗用或存在其他安全问题。
用户应对其帐户和密码的使用及其所发出的邮件负全责,且应当在使用后及时、彻底地注销其帐户。
2.4 用户应遵守中国法律和法规,自觉排除发送或接收有害信息,如对他人造成损害,应承担相应的法律责任。
2.5 用户不得利用POP3协议的服务进行任何形式的侵犯他人的知识产权和其他合法权益的行为。
如有违反,应当承担相应的法律责任。
第三条服务提供者的权利和义务3.1 服务提供者有权要求用户向其提供相应的身份信息和资料,并对该信息进行审查和确认。
如存在虚假、不准确或不完整的情况,服务提供者有权拒绝用户的使用申请。
3.2 服务提供者应备份用户在POP3协议服务上的数据,保障数据安全,并不随意泄露或提供用户的个人信息给第三方。
3.3 服务提供者应当按规定时间和规定内容向用户提供技术支持,如在服务过程中遇到用户难以解决的问题,服务提供者应积极配合和协助用户进行解决。
3.4 服务提供者保留对本协议的解释权和修改权,如本协议发生变更,服务提供者将会及时通知用户,用户应仔细阅读并理解修改后的协议内容。
RFC 1939 POP3协议中文版
在此文档中不指明客户主机如何将邮件送入到传送系统中去 但这里有一个说明 当用 户代理需要将信息送到传送系统时 它在接力主机上建立 SMTP 连接 这些接力主机可以是 POP3 主机 也可以不是
文档中文翻译计划
2
RFC1939 Post Office Protocol - Version 3 RFC1939-POP3 协议
RFC1939 Post Office Protocol - Version 3 RFC1939-POP3 协议
组织 中国互动出版网 / RFC 文档中文翻译计划 /compters/emook/aboutemook.htm E-mail ouyang@
文档中文翻译计划
3
RFC1939 Post Office Protocol - Version 3 RFC1939-POP3 协议
问相应的存储邮件 一旦服务器通过这些数据决定允许客户访问储存邮件 服务器会在邮件上加上排它锁 以防止在进入"更新"状态前对邮件的改变 如果成功获得了排它锁 服务器返回一个"确认" 状态码 会话进入"操作状态" 同时没有任何邮件被标记为删除 如果邮件因为某种原因不 能打开 例如 排它锁不能获得 客户不能访问相应的邮件或者邮件不能进行语法分析 服 务器将返回"失败"状态码 在返回"失败"状态码后 服务器会关闭连接 如果服务器没有关闭 连接 客户可以重新发送确认命令 重新开始 或者发送 QUIT 命令 在服务器打开邮件后 它为每个消息指定一个消息号 并以八进制表示每个消息的长度 第一个消息被指定为 1 第二个消息被指定为 2 以此类推 第 N 个消息被指定为 N 在 POP3 命令和响应中 所以的消息号和长度以十进制表示 下面是对上述三条命令的总结
POP3协议详解
POP3协议详解一、引言POP3(Post Office Protocol Version 3,邮局协议第3版)是一种用于电子邮件收取的网络协议。
本协议定义了客户端如何从邮件服务器上获取邮件的方法和规则。
本文将详细介绍POP3协议的工作原理、命令和响应格式等内容。
二、协议概述1. POP3协议的作用POP3协议允许用户通过邮件客户端从邮件服务器上下载邮件,并在下载后删除服务器上的邮件。
它是一种简单的、无状态的协议,适用于低带宽环境下的邮件收取。
2. 协议版本POP3协议有多个版本,其中最常用的是POP3协议的第3版(POP3 Rev.3)。
后续版本主要是对协议进行了一些改进和扩展。
3. 工作原理POP3协议的工作原理如下:- 客户端与邮件服务器建立TCP连接。
- 客户端发送用户名和密码进行身份验证。
- 服务器验证通过后,客户端可以发送一系列命令来管理邮件。
- 客户端可以选择下载邮件、删除邮件、列出邮件等操作。
- 客户端结束会话后,服务器会将已标记为删除的邮件从服务器上删除。
三、协议细节1. 连接建立客户端通过向服务器的110端口发送TCP连接请求来建立连接。
连接建立后,服务器会发送一个欢迎消息。
2. 身份验证客户端需要发送用户名和密码进行身份验证。
用户名和密码是通过明文方式发送的,因此在使用POP3协议时需要注意安全性问题。
3. 命令和响应POP3协议定义了一系列命令和相应的响应格式。
以下是一些常用的命令和响应:- USER:指定用户名。
- PASS:指定密码。
- STAT:返回邮件数量和总大小。
- LIST:列出邮件的编号和大小。
- RETR:下载指定编号的邮件。
- DELE:标记指定编号的邮件为删除状态。
- QUIT:结束会话并删除标记为删除的邮件。
4. 邮件下载客户端可以使用RETR命令来下载邮件。
服务器会返回邮件的全部内容,包括邮件头和正文。
邮件的内容可以是纯文本、HTML格式或者附件。
POP3协议文档
POP3 邮局协议-版本31. 简介对于在网络上的比较小的结点,支持消息传输系统(MTS)是不实际的。
例如,一台工作站可能不具有充足的资源允许SMTP服务器和相当的本地邮件传送系统保持序驻留,并持续运行。
同样的,将一台个人计算机长时间连接在IP类型网络上的费用也是可观的(结点缺少的资源被称为“联络性”)。
虽然如此,在这样的小结点上允许管理邮件是十分有用的,并且这些结点经常支持一个用户代理来管理邮件。
为解决这一问题,能够支持MTS的结点就为这些不能支持的结点提供了邮件存储功能。
邮局协议-版本3就是使这样的工作站可以用一种比较实用的方法来访问存储于服务器上的储存邮件。
通常,这意味着工作站可以从服务器上取得邮件,而服务器为它暂时保存邮件。
在下文中,客户主机指的是利用POP3服务的主机,而服务器主机指的是提供POP3服务的主机。
2. 简单说明在此文档中不指明客户主机如何将邮件送入到传送系统中去。
但这里有一个说明:当用户代理需要将信息送到传送系统时,它在接力主机上建立SMTP连接(这些接力主机可以是POP3主机,也可以不是)。
3. 基本操作初始时,服务器通过侦听TCP端口110开始POP3服务。
当客户主机需要使用服务时,它将与服务器主机建立TCP连接。
当连接建立后,POP3发送确认消息。
客户和POP3服务器相互(分别)交换命令和响应,这一过程一直要持续到连接终止。
POP3命令由一个命令和一些参数组成。
所有命令以一个CRLF对结束。
命令和参数由可打印的ASCII字符组成,它们之间由空格间隔。
命令一般是三到四个字母,每个参数却可达40个字符长。
POP3响应由一个状态码和一个可能跟有附加信息的命令组成。
所有响应也是由CRLF对结束。
现在有两种状态码,“确定” ("+OK")和“失败” ("-ERR")。
对于特定命令的响应是由许多字符组成的。
在这些情况中,下面一一表述:在发送第一行响应和一个CRLF之后,任何的附加信息行发送,他们也由CRLF对结束。
POP3协议
POP3POP3(Post Office Protocol 3)即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。
它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。
是TCP/IP协议族中的一员,POP3 服务所用的端口为110,由RFC 1939 定义。
本协议主要用于支持使用客户端远程管理在服务器上的电子邮件POP3协议命令原始码及工作原理简介: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对在网络上发送明文用户名和口令给服务器进行身份确认。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 简介对于在网络上的比较小的结点,支持消息传输系统(MTS)是不实际的。
例如,一台工作站可能不具有充足的资源允许SMTP服务器和相当的本地邮件传送系统保持序驻留,并持续运行。
同样的,将一台个人计算机长时间连接在IP类型网络上的费用也是可观的(结点缺少的资源被称为"联络性")。
虽然如此,在这样的小结点上允许管理邮件是十分有用的,并且这些结点经常支持一个用户代理来管理邮件。
为解决这一问题,能够支持MTS的结点就为这些不能支持的结点提供了邮件存储功能。
邮局协议-版本3就是使这样的工作站可以用一种比较实用的方法来访问存储于服务器上的储存邮件。
通常,这意味着工作站可以从服务器上取得邮件,而服务器为它暂时保存邮件。
在下文中,客户主机指的是利用POP3服务的主机,而服务器主机指的是提供POP3服务的主机。
2. 简单说明在此文档中不指明客户主机如何将邮件送入到传送系统中去。
但这里有一个说明:当用户代理需要将信息送到传送系统时,它在接力主机上建立SMTP连接(这些接力主机可以是POP3主机,也可以不是)。
3. 基本操作初始时,服务器通过侦听TCP端口110开始POP3服务。
当客户主机需要使用服务时,它将与服务器主机建立TCP连接。
当连接建立后,POP3发送确认消息。
客户和POP3服务器相互(分别)交换命令和响应,这一过程一直要持续到连接终止。
POP3命令由一个命令和一些参数组成。
所有命令以一个CRLF对结束。
命令和参数由可打印的ASCII 字符组成,它们之间由空格间隔。
命令一般是三到四个字母,每个参数却可达40个字符长。
POP3响应由一个状态码和一个可能跟有附加信息的命令组成。
所有响应也是由CRLF对结束。
现在有两种状态码,"确定" ("+OK")和"失败" ("-ERR")。
对于特定命令的响应是由许多字符组成的。
在这些情况中,下面一一表述:在发送第一行响应和一个CRLF之后,任何的附加信息行发送,他们也由CRLF对结束。
当所有信息发送结束时,发送最后一行,包括一个结束字符(十进制码46,也就是".")和一个CRLF对。
如果信息中的任何一行以结束字符开始,此行就是通过在那一行预先装入结束而进行字符填充的。
因此,多行响应由五个CRLF.CRLF 结束。
当检测多行响应时,客户检测以确认此行是否以结束字符开始。
如果是的,而且其后的字符不是CRLF,此行的第一个字符(结束字符)将被抛弃;如果其后紧跟CRLF,从POP服务器来的响应终止,包括.CRLF 的行也不被认为是多行响应的一部分了。
在生命周期中,POP3会话有几个不同的状态。
一旦TCP连接被打开,而且POP3服务器发送了确认信息,此过程就进入了"确认"状态。
在此状态中,客户必须向POP3服务器确认自己是其的客户。
一旦确认成功,服务器就获取与客户邮件相关的资源,此时这一过程进入了"操作"状态。
在此状态中,客户提出服务,当客户发出QUIT命令时,此过程进入了"更新"状态。
在此状态中,POP3服务器释放在"操作"状态中取得的资源,并发送消息,终止连接。
POP3服务器可以拥有一个自动退出登录的记时器。
此记时器必须至少可以记录10分钟。
这样从客户发送的消息才可能刷新此记时器。
当记时器失效时,POP3会话并不进入"更新"状态,而是关闭TCP连接,而且不删除任何消息,不向客户发送任何响应。
4. "确认"状态一时TCP连接由POP3客户打开,POP3服务器发送一个单行的确认。
这个消息可以是由CRLF结束的任何字符。
例如,它可以是:S: +OK POP3 server ready注意:这个消息是一个POP3应答。
POP3服务器应该给出一个"确定"响应作为确认。
此时POP3会话就进入了"确认"状态。
此时,客户必须向服务器证明它的身份。
在文档中介绍两种可能的处理机制,一种是USER和PASS命令,另一种是在后面要介绍的APOP命令。
用USER和PASS命令进行确认过程,客户必须首先发送USER命令,如果POP3服务器以"确认"状态码响应,客户就可以发送PASS命令以完成确认,或者发送QUIT命令终止POP3会话。
如果POP3服务器返回"失败"状态码,客户可以再发送确认命令,或者发送QUIT命令。
当客户发送了PASS命令后,服务器根据USER和PASS命令的附加信息决定是否允许访问相应的存储邮件。
一旦服务器通过这些数据决定允许客户访问储存邮件,服务器会在邮件上加上排它锁,以防止在进入"更新"状态前对邮件的改变。
如果成功获得了排它锁,服务器返回一个"确认"状态码。
会话进入"操作状态",同时没有任何邮件被标记为删除。
如果邮件因为某种原因不能打开(例如,排它锁不能获得,客户不能访问相应的邮件或者邮件不能进行语法分析),服务器将返回"失败"状态码。
在返回"失败"状态码后,服务器会关闭连接。
如果服务器没有关闭连接,客户可以重新发送确认命令,重新开始,或者发送QUIT命令。
在服务器打开邮件后,它为每个消息指定一个消息号,并以八进制表示每个消息的长度。
第一个消息被指定为1,第二个消息被指定为2,以此类推,第N个消息被指定为N。
在POP3命令和响应中,所以的消息号和长度以十进制表示。
下面是对上述三条命令的总结:5. "操作"状态一旦客户向服务器成功地确认了自己的身份,服务器将锁住并打开相应的邮件,这时POP3会话进入"操作"状态。
现在客户可以重复下面的POP3命令,对于每个命令服务器都会返回应答。
最后,客户发送QUIT命令,会话进入"更新"状态。
下面是在"操作"状态中可用的命令:6."更新"状态当客户在"操作"状态下发送QUIT命令后,会话进入"更新"状态。
(注意:如果客户在"确认"状态下发送QUIT后,会话并不进入"更新"状态。
如果会话因为QUIT命令以外的原因中断,会话并不进入"更新"状态,也不从服务器中删除任何信件。
7.可选的POP3命令以上讨论的命令是对POP3服务的最小实现。
以下说明的可选命令允许客户更方便地处理信件,这是一个比较一般的POP3服务实现。
.TOP msg n【参数】一个是未被标记为删除的信件数,另一个是非负数(必须提供)【限制】仅在"操作"状态下使用。
【说明】如果服务器返回"确认",响应是多行的。
在初始的+OK后,服务器发送信件头,一个空行将信件头和信件体分开,对于多行响应要注意字节填充终止符。
注意:如果客户要求的行数比信件体中的行数大,服务器会发送整个信件。
【响应】+OK:其后有信件头;-ERR:其后无类似消息。
【例子】C: TOP 1 10S: +OKS: <服务器发送消息头,一个空行和信件的头10行>S: ....C: TOP 100 3S: -ERR no such message.UIDL [msg]【参数】信件数(可选)。
如果给出信件数,不包括被标记为删除的信件。
【限制】仅在"操作"状态下使用。
【说明】如果给出了参数,且POP3服务器返回包括上述信息的"确认",此行称为信息的"独立-ID表"。
如果没有参数,服务器返回"确认"响应,此响应便以多行给出。
在初的+OK后,对于每个信件,服务器均给出相应的响应。
此行叫做信件的"独立-ID表"。
为简化语法分析,所有服务器要求使用独立-ID表的特定格式。
它包括空格和信件的独立-ID。
信件的独立-ID由0x21到0x7E字符组成,这个符号在给定的存储邮件中不会重复。
注意:信件不包括被标记为删除的信件。
【响应】+OK:其后是独立-ID表;-ERR:其后无类似信件。
【例子】C: UIDLS: +OKS: 1 whqtswO00WBw418f9t5JxYwZS: 2 QhdPYR:00WBw1Ph7x7S: ....C: UIDL 2S: +OK 2 QhdPYR:00WBw1Ph7x7...C: UIDL 3S: -ERR no such message, only 2 messages in maildrop.APOP name digest【参数】指定邮箱的字串和MD5摘要串。
【限制】仅在POP3确认后的"确认"状态中使用。
【说明】通常,每个POP3会话均以USER/PASS互换开始。
这导致了用户名和口令在网络上的显式传送,这不会造成什么危险。
但是,许多客户经常连接到服务检查信件。
通常间隔时间比较短,这就加大了泄密的可能性。
另一种提供"确认"过程的方法是使用APOP命令。
实现APOP命令的服务器包括一个标记确认的时间戳。
例如:在UNIX上使用APOP命令的语法为:process-ID.clock@hostname,其中进程-ID是进程的十进制的数,时钟是系统时钟的十进制表示,主机名与POP3服务器名一致。
客户记录下此时间戳,然后以送APOP命令。
name语法和USER命令一致。
Digest是采用MD5算法产生的包括时间戳和共享密钥的字串。
此密钥是客户和服务器共知的,应该注意保护此密钥,如果泄密,任何人都能够以用户身份进入服务器。
如果服务器接到APOP命令,它验证digest,如果正确,服务器返回"确认",进入"操作"状态;否则,给出"失败"并停留在"确认"状态。
注意:共享密钥的长度增加,解读它的难度也相应增加,这个密钥应该是长字符串。
【响应】+OK:邮件锁住并准备好;-ERR:拒绝请求。
【例子】S: +OK POP3 server ready <1896.697170952@>C: APOP mrose c4c9334bac560ecc979e58001b3e22fbS: +OK maildrop has 1 message (369 octets)在此例子中,共享密钥<1896.697170952@>tanstaaf由MD5算法生成,它产生了digest 值,c4c9334bac560ecc979e58001b3e22fb8. POP3命令总结基础的POP3命令:USER name 在"确认"状态有效PASS stringQUITSTAT 在"操作"状态有效LIST [msg]RETR msgDELE msgNOOPRSETQUIT 在"更新"状态有效可选的POP3命令:APOP name digest 在"确认"状态有效TOP msg n 在"操作"状态有效UIDL [msg]POP3 响应:+O-ERR注意:除了STA T,LIST和UIDL的响应外,其它命令的响应均为"+OK"和"-ERR"。