11

POP3 CAPA UIDL 命令有什么作用?

4

6 回答 6

12

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

根据服务器是否支持 UIDL 命令,响应应该是“+OK”或“-ERR”。

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

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

于 2008-09-29T14:51:54.867 回答
11

CAPA 是一个命令。UIDL 是另一个命令。您可以使用 telnet 连接到 POP 服务器的 110 端口 ( telnet:pop.example.com:110 ) 来试用它们。telnet 建立 TCP 连接后,POP 服务器应该发送类似“+OK Microsoft Exchange POP3 服务已准备好”的信息。您可以键入“CAPA”并按回车键,然后 POP 服务器应以它支持的功能列表进行响应(在该会话状态下,即在登录之前)。您可以通过发送“用户@name@ 并按回车键登录,其中@name@ 将更改为您的POP 帐户名称。然后您输入“通过@pw@”并按回车键,其中@pw@ 是您的密码。这通过网络向您发送明文密码,以便嗅探链接的人可以轻松看到您的密码。您的 POP 服务器可能需要其他更安全的登录方式。(不要'

假设一切顺利,您可以再次尝试“CAPA”,因为会话已经建立并且处于不同的状态。根据服务器配置,功能列表可能相同或不同。此时您可以键入“STAT”并按回车键。POP 服务器应返回“+OK @x@ @y@”,其中@x@ 是消息数,@y@ 是所有消息的字节长度。现在您可以尝试输入“UIDL”并按回车键。POP 服务器将返回一个带有“@n@ @uid@”的列表,其中@n@ 是消息号,@uid@ 是 POP 服务器分配的唯一标识符。

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

于 2008-11-25T19:32:48.097 回答
8

UIDL 能力表示支持可选的 UIDL 命令。

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

于 2008-09-29T14:53:46.437 回答
5

根据POP3 RFC,该UIDL命令将为您提供消息的唯一 ID。

RFC 继续说:

消息的唯一 ID 是由服务器确定的任意字符串,由 0x21 到 0x7E 范围内的 1 到 70 个字符组成,它唯一地标识邮件投递中的消息,并且在会话中持续存在。

POP3 Exensions RFC说该命令CAPA允许您查询服务器的功能。

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

于 2008-09-29T14:53:48.527 回答
1

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

于 2008-09-29T14:53:29.200 回答
0

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

于 2008-09-29T14:51:53.150 回答