电子邮件正文的Content-Disposition

3
据我了解,邮件消息的任何主体部分都可以使用Content-Disposition标头。
它指定了“Content-Disposition”标头字段,该字段是可选的,并且适用于任何MIME实体(“消息”或“主体部分”)。
RFC 2183
我发现许多邮件客户端仅为附件主体部分设置Content-Disposition标头。
问题是:将Content-Disposition设置为inline以用作消息正文(text/html/email body)是否正常?
1个回答

2

“normal”是什么意思?

对于消息正文,将Content-Disposition设置为“inline”是可以接受的,但正如你所提到的,大多数邮件客户端只使用Content-Disposition将其设置为“attachment”。而将其设置为“inline”通常不会影响邮件客户端显示消息的方式。也就是说,如果邮件客户端不知道如何显示某些内容,或者仅将其他主体部分视为附件,则无法强制将其显示为内联内容。


我对使用JavaMail API解析传入电子邮件以分析消息内容很感兴趣。现在的问题是如何区分MIME类型为text / *的消息正文和附件? 最初的想法是检查处置值:如果为空并且MIME类型类似于text / *,则它是正文。但是现在我发现处置可以设置不仅用于附件,也用于正文。 - Vito Karleone
你看过这个JavaMail FAQ条目吗? - Bill Shannon
这就是我现在处理消息的方式。但是,如果我没有弄错,如果有一些 text/* 的附件在正文之前,这种方法将行不通。但我想这意味着这是一条格式不正确的消息。 - Vito Karleone
根据 MIME 规范,这并非不可能,但实际上没有真正的邮件客户端会那样做。 - Bill Shannon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接