2011-10-21 54 views
1

在IMAP4中,如何检查正文部分的内容类型?或者更一般地说,要获得正文部分的标题。即附件的标题,html或文本内容的标题等等,这些都是整个消息主体的一些部分。我试过类似的东西:获取IMAP中正文部分内容类型的命令

. fetch 3709 (flags body.peek[3][header.fields (content-type)]) 
. BAD Command Argument Error. 11 

我的意图是获得身体部分3的内容类型,以便我可以知道如何阅读它。比如该部分是纯文本还是html还是附件。我担心的是,我不知道一个消息的部件号是否总是与另一个消息相同;例如,身体部分2可以是消息#3700的html内容,但身体部分2可以是消息#3701的附件。

但上述命令返回错误。我应该如何在telnet上使用我的命令来获取身体某一部分的内容类型?

回答

0

你必须按照RFC语法错误http://tools.ietf.org/html/rfc3501#section-6.4.5

body.peek [3] [header.fields(内容类型)]应该是 body.peek [3.header.fields(内容类型)])

+0

谢谢,你写的东西现在在语法上是正确的。但它仍然没有给我IMAP中身体某一部分的内容类型。它不断返回我为零的回应。还有什么我需要在命令中指定? – Carven

+0

你确定你有3个身体部位的消息。我认为你的意思是1.3而不是3. 1是multipar/xxx body和“。”指定multipart的子项。 – Ivar