Email 电子邮件正文的内容配置

Email 电子邮件正文的内容配置,email,jakarta-mail,content-disposition,Email,Jakarta Mail,Content Disposition,据我所知,内容处理头可以由userd用于电子邮件的任何正文部分 它指定“内容处置”标题字段,即 可选,适用于任何MIME实体(“消息”或“正文部分”) RFC2183 我看到许多邮件客户端只为Attachments的主体部分设置内容处置头 问题是:将邮件正文(text/html/email body)的内容配置设置为内联是否正常?您所说的“正常”是什么意思 将消息正文的内容处置设置为“inline”是可以接受的,但正如您所指出的,大多数邮件发送者仅使用内容处置将其设置为“attachment”。

据我所知,内容处理头可以由userd用于电子邮件的任何正文部分

它指定“内容处置”标题字段,即 可选,适用于任何MIME实体(“消息”或“正文部分”)

RFC2183

我看到许多邮件客户端只为Attachments的主体部分设置内容处置头

问题是:将邮件正文(text/html/email body)的内容配置设置为内联是否正常?

您所说的“正常”是什么意思


将消息正文的内容处置设置为“inline”是可以接受的,但正如您所指出的,大多数邮件发送者仅使用内容处置将其设置为“attachment”。将其设置为“inline”通常不会对邮件程序显示消息的方式产生任何影响。也就是说,如果它不知道如何内联显示某些内容,或者只将附加的身体部位视为附件,则无法强制它内联显示这些内容。

i实际上对使用JavaMail API解析传入电子邮件以分析邮件内容感兴趣。问题是如何用MIME类型text/*区分邮件正文和附件?最初的想法是检查disposition值:如果null和MIME类型类似于text/*而不是body。但现在我明白了,处置不仅可以设置为附件,还可以设置为正文。你们看到了吗?这正是我现在处理邮件的方式。但是,如果我没有弄错的话,如果一个文本/附件出现在正文之前,这将不起作用。但我想这意味着这是一个格式不正确的消息。根据MIME规范,这不是不可能的,但没有真正的邮件程序会这样做。