网站首页企业百科 产品百科 技术百科 人物百科

69 0
POP的全称为 Post Office Protocol,即邮局协议,用于电子邮件的接收。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。

目录

POP简介

在Internet上使用电子邮件的早期,用户如果要读取邮件,必须先登录到邮件服务器上,不但速度慢,而且这些邮件服务器基于文本,没有友好的界面,使用不便。于是出现了一些邮件协议,可以使邮件消息直接发送到用户自己的计算机上。在这些协议中使用广泛的就是POP(Post Office Protocol,邮局协议)和IMAP(Internet Mail Access Protocol,互联网邮件控制协议)。
POP是TCP/IP协议族中的一员,POP允许本地计算机上的用户代理程序连接到邮件服务器,将用户的邮件取回到本地,这样用户就能在本地阅读邮件了。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。
创建一个分布式电子邮件系统有多种不同的技术支持和途径:POP(邮局协议)、DMSP(分层式电子邮件系统协议)和 IMAP(因特网信息访问协议)。其中,POP 协议创建因此也人们了解;DMSP 具有较好的支持“无连接”操作的性能,但其很大程度上于单个应用程序(PCMAIL);IMAP 提供了 POP 和 DMSP 的扩展集并提供对远程邮件访问的三种支持方式:离线、在线和无连接。
POP 协议支持“离线”邮件处理。其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是 PC 机或 MAC。一旦邮件发送到 PC 机或 MAC 上,邮件服务器上的邮件将会被删除。
POP诞生于1984年,POP 协议允许工作站动态访问服务器上的邮件,目前已发展到第三版,称为POP3(Post Office ProtocolVersion 3,邮局协议第3版),由RFC 1939 定义[1]
POP3 传输的是数据消息,这些消息可以是指令,也可以是应答。POP3 使用 TCP 作为传输协议,使用TCP的110号端口工作,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。
POP3 并不支持对服务器上邮件进行扩展操作,此过程由更高级的 IMAP4 完成。

POP协议特性

POP3协议定义位置:RFC 1939
POP3协议默认端口:110
POP3协议默认传输协议:TCP
POP3协议适用的构架结构:C/S
POP3协议的访问模式:离线访问

POP工作原理

POPPOP协议

协议支持离线邮件处理,当邮件发送到服务器后,电子邮件客户端会调用邮件客户端程序,下载所有未阅读的电子邮件(这种离线访问模式是一种存储转发服务)。当邮件从邮件服务器发送到个人计算机上,同时邮件服务器会删除该邮件(但是目前很多POP3服务器都支持“下载邮件,服务器并不删除邮件”,也就是说在POP3中改进了POP协议)。

POPPOP3命令响应

POP3客户向POP3服务器发送命令并等待响应,POP3命令采用命令行形式,用ASCII码表示。服务器响应是由一个单独的命令行组成或多个命令行组成,响应行以ASCII文本+OK或-ERR(OK指成功,-ERR指失败)指出相应的操作状态是成功还是失败。

POPPOP3三种状态

认证状态,处理状态和更新状态。当客户机与服务器建立连接时,客户机向服务器发送自己身份(这里指的是账户和密码)并由服务器成功确认,即客户端由认可状态转入处理状态,在完成列出未读邮件等相应的操作后客户端发出quit命令,退出处理状态进入更新状态,开始下载未阅读过的邮件到计算机本地之后最后重返认证状态确认身份后断开与服务器的连接。

POP常用命令

命令
参数
状态
描述
user
username
认可
此命令与下面的pass命令若成功,将导致状态转换
pass
password
认可
apop
name,digest
认可
一种安全传输口令的办法,执行成功导致状态转换。
stat
none
处理
请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数
uidl
[msg#]
处理
返回邮件的标识符,pop3会话的每个标识符都将是的
list
[msg#]
处理
返回邮件数量和每个邮件的大小
retr
[msg#]
处理
返回由参数标识的邮件的全部文本
dele
[msg#]
处理
服务器将由参数标识的邮件标记为删除,由quit命令执行
rset
none
处理
服务器将重置所有标记为删除的邮件,用于撤消dele命令
top
[msg#],n
处理
服务器将返回由参数标识的邮件前n行内容,n必须是正整数
noop
none
处理
服务器返回一个肯定的响应,不做任何操作。
quit
none
更新
退出
参考资料


目录
相关产品RElATED PRODUCTS