multipart/mixed、multipart/related与multipart/alternative的区别及适用场景
邮件 multipart 类型通俗解释
multipart/mixed:独立内容的混合包
- 定义:把完全独立的多个内容块打包在同一封邮件里,各个部分之间没有依赖关系,收件人可以单独处理每个部分。
- 适用场景:
- 带独立附件的邮件:比如正文是文字说明,再搭配一个PDF文档、一张图片这类独立附件,附件和正文互不相干,收件人可以单独下载保存附件,和正文分开查看。
- 批量发送不相关内容:比如一封邮件里同时放项目报告文本和会议记录PDF,两者只是凑在同一封邮件里发送,没有关联。
- 示例头:
Content-Type: multipart/mixed; boundary=xxxx
multipart/related:关联内容的组合包
- 定义:打包互相依赖、共同构成完整内容的多个部分,其中有一个是主内容,其他部分是主内容的附属资源,必须配合起来才能正常展示。
- 适用场景:
- 带内嵌资源的HTML邮件:比如HTML正文里用
<img src="cid:xxx">引用的图片,这些图片属于关联部分,和HTML正文绑定在一起,收件人看到的是完整的带图内容,不会把图片当成独立附件。 - 包含内嵌多媒体的邮件:比如主内容是带内嵌语音提示的HTML页面,语音文件就是关联部分,和HTML一起组成完整的内容。
- 带内嵌资源的HTML邮件:比如HTML正文里用
- 示例头:
Content-Type: multipart/related; boundary=xxxx; start="<main-content-id>"
补充:multipart/alternative(你已了解的类型)
- 定义:提供同一内容的不同格式版本,收件端会根据自身能力选最合适的版本展示。
- 适用场景:同时提供纯文本和HTML版本的邮件,纯文本邮箱显示文字内容,支持HTML的邮箱显示排版更丰富的HTML内容,两者是同一内容的不同呈现形式。
内容的提问来源于stack exchange,提问作者summerrain
相关产品推荐
相关产品推荐

