【问题标题】:Content-Disposition for email body电子邮件正文的内容处置
【发布时间】:2018-02-25 16:14:48
【问题描述】:

据我了解 Content-Disposition 标头可以由用户用于电子邮件的任何正文部分

它指定了“Content-Disposition”头域,即 对任何 MIME 实体(“消息”或“正文部分”)可选且有效

RFC 2183

我看到许多邮件客户端只为附件正文部分设置 Content-Disposition 标头。

问题是:将 Content-Disposition 设置为内联消息正文(文本/html/电子邮件正文)是否正常?

【问题讨论】:

    标签: email jakarta-mail content-disposition


    【解决方案1】:

    “正常”是什么意思?

    对于邮件正文,将 Content-Disposition 设置为“内联”是可以接受的,但正如您所指出的,大多数邮件只使用 Content-Disposition 将其设置为“附件”。并且将其设置为“内联”通常不会对邮件程序显示消息的方式产生任何影响。也就是说,如果它不知道如何显示,或者仅将其他正文部分视为附件,则不能强制它内联显示某些内容。

    【讨论】:

    • 我实际上有兴趣使用 JavaMail API 解析传入的电子邮件以分析邮件内容。问题是如何区分具有 MIME 类型 text/* 的邮件正文和附件?最初的想法是检查处置值:如果 null 和 MIME 类型类似于 text/* 而不是正文。但现在我看到,不仅可以对附件设置性情,还可以对身体设置性情。
    • 你见过this JavaMail FAQ entry吗?
    • 这正是我现在处理消息的方式。但是,如果我没记错的话,如果一些文本/* 附件出现在正文之前,这将不起作用。但我想这意味着这是一条格式不正确的消息。
    • 根据 MIME 规范,这并非不可能,但没有真正的邮件程序会这样做。
    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多