POP3 CAPA UIDL 命令有什么作用?
6 回答
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 连接。
UIDL 能力表示支持可选的 UIDL 命令。
POP3 服务器可以为每个传入的邮件消息分配一个唯一编号。这允许邮件在下载给用户后留在服务器上。邮件客户端和 POP 服务器都必须支持此功能。
根据POP3 RFC,该UIDL
命令将为您提供消息的唯一 ID。
RFC 继续说:
消息的唯一 ID 是由服务器确定的任意字符串,由 0x21 到 0x7E 范围内的 1 到 70 个字符组成,它唯一地标识邮件投递中的消息,并且在会话中持续存在。
POP3 Exensions RFC说该命令CAPA
允许您查询服务器的功能。
因此该CAPA UIDL
命令用于查看服务器是否支持唯一 ID。
UIDL 是RFC 1939中描述的唯一 ID 列表功能。这意味着服务器支持为每条消息生成唯一的 ID,以便客户端更轻松地处理留在服务器上的消息。
为 POP3 服务器上的消息提供唯一标识符。可能的响应:+OK 或 -ERR