c++ - pop3多行问题

标签 c++ sockets pop3

我正在为 pop3 创建一个客户端,但我不知道如何处理多行响应。服务器的响应无论是单行还是多行都没有区别,它总是以 CRLF 结尾(考虑到通常情况)那么我怎么知道我是否应该再次调用 recv() 呢?

最佳答案

可以跨越多行的回复(例如电子邮件的内容)在 the POP3 RFC 中被标识为这样.

多行响应的最后一行只包含一个点“.”

所以寻找"\r\n.\r\n"

最后一行是终止标记。它不是实际消息的一部分。

关于c++ - pop3多行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2706357/

相关文章:

c++ - 未处理的异常错误、内存冲突

c++ - 地址和指针地址有什么区别?

c++ - 未定义对 C++ 中析构函数错误的引用?

c# - 使用 C#,如何通过 POP3 从 Gmail 服务器检索电子邮件列表

c++ - 存储/广播指向函数<void()的函数指针

Java Udp套接字,本地主机中丢失的数据包

sockets - 在已建立的 TCP 连接中的 TCP 数据包中查找 SSL 版本

python - 如何将 python 套接字流字符串值转换为 float ?

c - 如何使用c语言以posix和openssl作为API与pop.gmail.com建立成功的pop3连接

python - django 发送和接收电子邮件?