POP的全称是 Post Office Protocol,即邮局协议,用于电子邮件的接收。是TCP/IP协议族中的一员,由RFC1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。[1]
POP协议允许工作站动态访问服务器上的邮件,目前已发展到第三版,称为POP3。POP3允许工作站检索邮件服务器上的邮件。POP3传输的是数据消息,这些消息可以是指令,也可以是应答。
创建一个分布式电子邮件系统有多种不同的技术支持和途径:POP(邮局协议)、DMSP(分层式电子邮件系统协议)和 IMAP(因特网信息访问协议)。其中,POP协议创建最早因此也最为人们了解;DMSP具有较好的支持“无连接”操作的性能,但其很大程度上仅限于单个应用程序(PCMAIL);IMAP提供了POP和DMSP的扩展集并提供对远程邮件访问的三种支持方式:离线、在线和无连接。[2]
POP协议支持“离线”邮件处理。其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是PC机或MAC。一旦邮件发送到PC机或 MAC上,邮件服务器上的邮件将会被删除。
POP3并不支持对服务器上邮件进行扩展操作,此过程由更高级的IMAP4完成。 POP3使用TCP作为传输协议,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。
命令 |
参数 |
状态 |
描述 |
|---|---|---|---|
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 |
更新 |
退出 |
求购