POP3 CAPA UIDL命令有什么作用?
它检查pop3服务器是否理解(具有CAPAbility)UIDL命令.
响应应为"+ OK"或"-ERR",具体取决于服务器是否支持UIDL命令.
UIDL命令返回(如果支持)每条消息的唯一标识,因此客户端可以可靠地标识消息.
另见:rfc2449(CAPA)和rfc1939(POP3).
CAPA是一个命令.UIDL是另一个命令.您可以使用telnet尝试使用POP服务器的端口110(telnet:pop.example.com:110).在telnet建立TCP连接后,POP服务器应发送类似"+ OK Microsoft Exchange POP3服务准备就绪"的内容.您可以键入"CAPA"并点击返回,然后POP服务器应该响应它支持的功能列表(在会话状态,即登录之前).您可以通过发送"user @ name @并点击返回来登录,其中@ name @将更改为您的POP帐户名.然后输入"pass @ pw @"并点击return,其中@ pw @是您的密码.通过网络以明文方式向您发送密码,这样有人嗅探链接就可以轻松看到您的密码.您的POP服务器可能需要其他更安全的登录.(Don'
假设进展顺利,您可以再次尝试"CAPA",因为会话已经建立并且处于不同的状态.功能列表可以相同或不同,具体取决于服务器配置.此时,您可以输入"STAT"并点击返回.POP服务器应返回"+ OK @ x @ @ y @",其中@ x @是消息数,@ y @是所有消息的字节长度.现在您可以尝试输入"UIDL"并点击返回.POP服务器将返回一个带有"@ n @ @ uid @"的列表,其中@n @是消息号,@ uid @是POP服务器分配的唯一标识符.
键入QUIT并单击return以结束会话并关闭TCP连接.
UIDL功能表示支持可选的UIDL命令.
POP3服务器可以为每个传入的邮件消息分配唯一的编号.这允许邮件在下载到用户后留在服务器上.邮件客户端和POP服务器都必须支持此功能.
根据POP3 RFC,该UIDL
命令将为您提供消息的唯一ID.
RFC继续说:
消息的唯一ID是由服务器确定的任意字符串,由0x21到0x7E范围内的1到70个字符组成,它唯一地标识maildrop中的消息并且在会话中持续存在.
该POP3 Exensions RFC说,该CAPA
命令可以查询CAPA服务器的bilities.
因此,该CAPA UIDL
命令用于查看服务器是否支持唯一ID.