POP3 CAPA UIDL命令有什么作用?

时间:2020-03-06 14:52:41  来源:igfitidea点击:

POP3 CAPA UIDL命令有什么作用?

解决方案

提供POP3服务器上邮件的唯一标识符。
可能的响应:+ OK或者-ERR

它检查pop3服务器是否理解UIDL命令(具有CAPAbility)。

响应应为" + OK"或者" -ERR",具体取决于服务器是否支持UIDL命令。

UIDL命令为每个消息返回(如果支持)唯一标识,因此客户端可以可靠地标识消息。

另请参阅:rfc2449(CAPA)和rfc1939(POP3)。

UIDL是RFC 1939中描述的唯一ID列出功能。这意味着服务器支持为每条消息生成唯一ID,从而使客户端可以更轻松地处理服务器上留下的消息。

UIDL功能指示支持可选的UIDL命令。

POP3服务器可以为每个传入的邮件消息分配一个唯一的编号。这样,在将邮件下载给用户之后,就可以将其留在服务器上了。邮件客户端和POP服务器都必须支持此功能。

根据POP3 RFC," UIDL"命令将为我们提供一条消息的唯一ID。

RFC继续说:

The unique-id of a message is an arbitrary server-determined string, consisting of one to 70 characters in the range 0x21 to 0x7E, which uniquely identifies a message within a maildrop and which persists across sessions.

POP3扩展RFC指出," CAPA"命令允许我们查询服务器的功能。

因此,CAPA UIDL命令用于查看服务器是否支持唯一ID。

CAPA是一个命令。 UIDL是另一个命令。我们可以使用telnet将其尝试到POP服务器的端口110(telnet:pop.example.com:110)。 telnet建立TCP连接后,POP服务器应发送诸如" + OK Microsoft Exchange POP3服务已准备就绪"之类的信息。我们可以键入" CAPA"并按回车键,然后POP服务器应以其支持的功能列表进行响应(在该会话的状态下,即登录之前)。我们可以通过发送"用户@ name @并点击回车(其中@ name @会更改为POP帐户名)"登录。然后键入" pass @ pw @"并点击回车,其中@ pw @是密码。可以通过网络以明文形式向我们发送密码,以便嗅探链接的人可以轻松看到密码。POP服务器可能需要其他更安全的登录名(在上面的示例中,请勿输入双引号)。

假设一切顺利,既然会话已建立并且处于其他状态,则可以再次尝试" CAPA"。功能列表可以相同或者不同,具体取决于服务器配置。此时,我们可以输入" STAT",然后按回车键。 POP服务器应返回" + OK @ x @ @ y @",其中@ x @是消息数,而@ y @是所有消息的字节长度。现在,我们可以尝试输入" UIDL",然后按回车键。 POP服务器将返回一个带有" @ n @ @ uid @"的列表,其中@ n @是消息号,而@ uid @是POP服务器分配的唯一标识符。

键入QUIT并按回车键以结束会话并关闭TCP连接。