在imap的telnet会话中,如何计算要在搜索命令中传递的八位字节的值。例如:
telnet 0 <port for imap>
. login <user> <paswd>
. select <folder>
. search charset utf-8 body {<octet value>}
答案 0 :(得分:1)
INTERNET MESSAGE ACCESS PROTOCOL - VERSION 4rev1
<强> 4。数据格式
IMAP4rev1使用文本命令和响应。 IMAP4rev1中的数据可以是以下几种形式之一:atom,number, string ,带括号的列表或NIL。
<强> 4.3。串强>
字符串有以下两种形式之一: literal 或带引号的字符串。文字是一个零或多个八位字节(包括CR和LF)的序列,前缀引用一个以开放式括号形式的八位字节数(&#34; {&#34;),八位字节的数量,紧密支撑(&#34;}&#34;)和CRLF。
简而言之,{}
内的数字是将从客户端发送到服务器的字节数(八位字节)或数据大小。
例如:假设邮件需要通过IMAP APPEND
命令存储在“已发送”文件夹中。
A003 APPEND&#34;已发送&#34; (\见)&#34; 2016年10月24日14:16:00 + 0530&#34; {311} 强>
Date: Mon, 24 Oct 2016 14:16:00 +0530 (IST)
From: Fred Foobar <foobar@Blurdybloop.COM>
Subject: afternoon meeting
To: mooch@owatagu.siam.edu
Message-Id: <B27397-0100000@Blurdybloop.COM>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Hello Jo2, do you think we can meet at 3:30 tomorrow?
因此,{311}
是邮件的大小。