首页 > 解决方案 > 在 POP3 中,RETR 命令的预期第一响应行是什么?

问题描述

我正在通过阅读 RFC 1939 了解 POP3。

RETR 命令的描述如下:

         Possible Responses:
             +OK message follows
             -ERR no such message

         Examples:
             C: RETR 1
             S: +OK 120 octets
             S: <the POP3 server sends the entire message here>
             S: .

“120 个八位字节”指的是什么?关于可能包含或不包含的消息的此可选信息,如果是,是否不需要“消息跟随”(如“可能的响应”中所述)?

标签: pop3

解决方案


“120 个八位字节”指的是什么?这是关于可能包含或可能不包含的消息的可选信息吗

正确,“120 个八位字节”是可选的信息文本,但不是必需的文本,也不能将八位字节的数量用作计算消息数据结尾的确定值。

如果是这样,是否不需要“消息跟随”(如“可能的响应”下所述)?

这就是为什么它被称为“可能的反应”;-)

基本上,你可以从第一行真正使用的是第一个标记,它将是“+OK”或“-ERR”。之后的所有内容都是信息性文本,在调试时可能会有所帮助,但不能保证对您的代码尝试和解释有用。

我会争辩说,如果它是“# octets”的形式,你也许可以在你读取数据时使用它来显示进度,但这是你能做的最好的事情。

即便如此,我可能会建议使用 LIST 命令中的八位字节值。


推荐阅读