String imap4.1:字符串文本。命令行上可以有多个文字?同一命令行或字符串文本可以有多个参数?

String imap4.1:字符串文本。命令行上可以有多个文字?同一命令行或字符串文本可以有多个参数?,string,imap,string-literals,String,Imap,String Literals,IMAP4.1字符串文字是前缀为“{size\u number}\r\n”的文字 我正在编写IMAP服务器实现。需要了解有关IMAP字符串文字的更多信息 例如:有SEARCH imap命令,它可以有多个字符串参数。理论上,这些字符串可以是文字形式的,对吗?那怎么办?在rfc3501中的一个命令行上找不到具有多个字符串文字的示例(或者可能是我读错了) rfc中的字符串说明: 对于AUTHENTICATE命令,有一些关于命令继续的内容 但这似乎不是我需要的 其他问题: 是否有要求更多数据的标准服务

IMAP4.1字符串文字是前缀为“{size\u number}\r\n”的文字

我正在编写IMAP服务器实现。需要了解有关IMAP字符串文字的更多信息

例如:有SEARCH imap命令,它可以有多个字符串参数。理论上,这些字符串可以是文字形式的,对吗?那怎么办?在rfc3501中的一个命令行上找不到具有多个字符串文字的示例(或者可能是我读错了)

rfc中的字符串说明:

对于AUTHENTICATE命令,有一些关于命令继续的内容 但这似乎不是我需要的

其他问题:

  • 是否有要求更多数据的标准服务器文本“+准备好添加命令文本”是否正常

  • 是的,一个命令中可以出现多个文字:

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

    是的,一个命令中可以出现多个文本:

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

    服务器发出的表示准备接收更多数据的标准响应只是以“+”标记开头的一行。“+”后面的任何内容都是自由格式的文本(SASL身份验证除外)。服务器发出的表示准备接收更多数据的标准响应只是以“+”标记开头的一行。“+”后面的任何内容都只是自由格式的文本(SASL身份验证除外)。