邮件工具

邮件 MIME 结构查看器

查看 EML 内的 MIME 部件,检查内容类型、字符集和编码,下载解码后的部件或结构 JSON。

使用说明
.eml

将 EML 文件拖到这里

了解正文、替代版本和附件如何组合。

.eml 文件,最大 25 MB · 无需上传

如何检查邮件的 MIME 结构

MIME 描述邮件如何组合纯文本、HTML、内嵌资源和附件。此查看器按源文件顺序显示解析出的部件树,帮助你把显示内容与生成它的部件对应起来。

  1. 打开 EML 文件,或使用多部件示例邮件。
  2. 选择一个部件,查看其邮件头、声明的内容类型、字符集、编码和解码大小。
  3. 下载解码后的叶子部件或结构 JSON。阅读正文可切换到邮件标签。

示例邮件的 MIME 树

虚构的 studio-visit 邮件包含两种正文版本和一个文本附件。下方树形示例与通过示例按钮查看的结构一致:外层组合正文和附件,内层提供纯文本与 HTML 两种替代版本。

studio-visit.eml 的结构

multipart/mixed
├── multipart/alternative
│   ├── text/plain; charset=UTF-8
│   │   Content-Transfer-Encoding: 8bit
│   └── text/html; charset=UTF-8
│       Content-Transfer-Encoding: 8bit
└── text/plain; name="visit-details.txt"
    Content-Disposition: attachment
    Content-Transfer-Encoding: base64
示例正文使用 8bit 文本,文本附件使用 base64 传输编码。

Mixed、alternative 和 related 部件

这些类型说明部件之间预期的关系。真实邮件可能将其嵌套、采用其他 MIME 类型,或包含格式错误的声明。查看器只展示解析器恢复出的内容,不验证 MIME 合规性,也不保证所有邮件客户端的解释完全一致。

MIME 容器常见用途理解方式
multipart/mixed正文和其他独立部件。在正文旁查找附带文档或其他文件。
multipart/alternative同一内容的不同表示形式。纯文本和 HTML 常是替代版本,并非两封独立邮件。
multipart/related正文及其使用的资源。Content-ID 可将内嵌图片与 HTML 中的 cid: 引用关联。

内容类型、字符集与传输编码

Content-Type 声明媒体类型,如 text/html 或 image/png。charset 参数告诉文本读取器如何解释字节。Content-Transfer-Encoding 说明字节在邮件传输时如何表示,常见值包括 base64、quoted-printable 或未编码的 8bit 数据。

Content-Disposition 可以把部件标为附件或内嵌内容,通常还带有文件名。Content-ID 可标识其他部件引用的内嵌资源。请选择部件并结合这些字段检查,不能只凭扩展名判断全部内容。

解码大小是传输解码后的大小,可能与 EML 中编码文本的大小不同。字符集解释与传输解码是两个步骤;下载原始部件不会自动把它转成 UTF-8 文本。

解码部件下载与 JSON 清单

叶子部件下载包含传输解码后的原始字节,没有经过清理。例如,HTML 部件可能仍含安全预览中已移除的内容。结构视图不会执行这些 HTML;需要经过清理的阅读副本时,请使用 EML 转 HTML。

JSON 清单记录结构、邮件头和部件属性,不包含正文的字节内容。它适合比较邮件的组合方式;要重现完整内容,仍需保留原始 EML。

message/rfc822 附件保持为一个可下载部件。下载后单独打开,可检查它自身的嵌套结构。查看器上限为 25 MB、1,000 个 MIME 部件和 30 层嵌套,超出限制会报错,不会截断部件树。

邮件 MIME 查看常见问题

multipart/alternative 是什么意思?

它将同一内容的不同版本组合在一起,常见的是纯文本和 HTML。multipart/mixed 通常组合正文与附件;multipart/related 则组合正文及其相关内嵌资源。

会验证 MIME 是否符合标准吗?

不会。工具展示解析器恢复出的结构,解析器可能容忍部分格式错误。它不是标准校验器,也不检查真实性。

作为附件的 EML 会展开吗?

message/rfc822 附件会保留为一个可下载部件。下载后单独打开,才能检查其内部 MIME 结构。

下载的解码部件经过清理吗?

没有。下载的是传输解码后的原始字节,界面会明确标示。邮件预览另行清理,结构视图不会执行 MIME 部件中的 HTML。

有哪些限制?

文件上限为 25 MB,最多 1,000 个 MIME 部件和 30 层嵌套。超过限制会报错,不会展示被截断的结构。

我的数据会离开设备吗?

选择的文件和粘贴的文本均在浏览器内处理,不会上传至 EMLKit。移除输入或离开页面可清空当前工作区。普通网页请求仍会发送到网站托管方。 了解文件处理方式.