POP3(PostOfficeProtocol3,邮局协议)简介

来源:互联网 发布:mac桌面工具栏不见了 编辑:程序博客网 时间:2024/05/19 11:50

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                   更新    退出


参考文献:百度百科和维基百科

原创粉丝点击