在 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 命令中的八位字节值。
我正在通过阅读 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 命令中的八位字节值。