在 POP3 中,对 RETR 命令的预期第一响应行是什么?

In POP3, what is the expected first response line to a RETR command?

我正在通过阅读 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 个八位字节”指的是什么?关于可能包含或可能不包含的消息的此可选信息,如果是,是否不需要“消息跟随”(如“可能的响应”中指定的那样)?

What does "120 octets" refer to? Is this optional information about the message that may or may not be included

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

and if so, is "message follows" not required (as specified under "Possible Responses")?

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

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

我认为,如果它是“# 八位字节”的形式,您也许可以在读取数据时使用它来显示进度,但这大概是您能做的最好的事情了。

即便如此,我还是建议改用 LIST 命令中的八位字节值。