您的位置:首页 > 运维架构

POP3(PostOfficeProtocol3,邮局协议)简介

2013-08-14 13:07 477 查看
1、简介

邮局协议(Post Office Protocol,简称POP)是TCP/IP协议族中的一员,由RFC 1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。最新版本为POP3,全名“Post Office Protocol - Version 3”,而提供了SSL加密的POP3协议被称为POP3S。

POP3协议允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。

2、协议特性

POP3协议默认端口:110

POP3协议默认传输协议:TCP

POP3协议适用的构架结构:C/S

POP3协议的访问模式:离线访问

3、三种状态

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

等待连接身份确认quit命令

C——|认证|—————|处理|——————|更新|----S

|__________________________________|

4、常用命令

以下对几个常用的pop3命令作一个简单的介绍:

命令 参数 状态 描述

user username 认可 此命令与下面的pass命令若成功,将导致状态转换

pass password 认可

apop name,digest 认可 一种安全传输口令的办法,digest是md5消息摘要,执行成功导致状态转换,请参见RFC 1321

stat none 处理 请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数

uidl [msg#] 处理 返回邮件的唯一标识符,pop3会话的每个标识符都将是唯一的

list [msg#] 处理 返回邮件数量和每个邮件的大小

retr [msg#] 处理 返回由参数标识的邮件的全部文本

dele [msg#] 处理 服务器将由参数标识的邮件标记为删除,由quit命令执行

rset none 处理 服务器将重置所有标记为删除的邮件,用于撤消dele命令

top [msg#],n 处理 服务器将返回由参数标识的邮件前n行内容,n必须是正整数

noop none 处理 服务器返回一个肯定的响应,不做任何操作。

quit none 更新 退出

参考文献:百度百科和维基百科
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: