imap4.1:字符串文字。在命令行上可以有多个文字?可以为同一命令行ater字符串文字更多的参数?

时间:2016-02-16 16:44:59

标签: string imap string-literals

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 但它似乎不是我所需要的。

其他问题:

  1. 是否有用于询问更多数据的标准服务器文本? - 是" +准备好附加命令文本"会好吗?

1 个答案:

答案 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部分)。