IMAP4.1字符串文字是前缀为' {size_number} \ r \ n'。
我正在编写IMAP服务器实现。需要了解有关IMAP字符串文字的更多信息。
例如:有SEARCH imap命令,它可以有多个字符串参数。从理论上讲,这些字符串可以是字面形式 - 对吧?又怎样?在rfc3501中的一个命令行上找不到包含多个字符串文字的示例(或者可能是我将其重写为坏)。
rfc中的字符串描述: https://tools.ietf.org/html/rfc3501#section-4.3
有一些关于AUTHENTICATE命令的命令继续 https://tools.ietf.org/html/rfc3501#section-7.5 但它似乎不是我所需要的。
其他问题:
答案 0 :(得分:2)
是的,一个命令可以出现多个文字:
UID SEARCH SUBJECT {10}\r\n
[10 bytes] FROM {8}\r\n
[8 bytes]\r\n
每个文字都有自己的{n} \ r \ n,但命令只是在文字后面重新开始,好像它是一个字符串(通常需要一个空格)。
在客户端中,您可以通过在fetch命令中请求多个正文来查看此示例:
UID FETCH 1 (BODY[1.1] BODY[1.2])
响应将有两个文字(假设你的身体有1.1部分和1.2部分)。