MBOX 归档 (.mbox)
IETF 标准Unix 邮箱格式(MBOX)是归档整个电子邮件集合和文件夹的传统标准格式,可将数百或数千封邮件按顺序存储在一个纯文本文件中。
将 MBOX 转换为 EML
免费的浏览器端 MBOX 转 EML 转换器。在您的设备上即时转换文件。
检查与元数据
操作系统和文件分析器通过检查开头的二进制字节序列来识别 MBOX 文件:
字节级文件头签名 (魔数)
操作系统和文件分析器通过检查开头的二进制字节序列来识别 MBOX 文件:
十六进制签名 (偏移量 0):
46 72 6F 6D 20ASCII 表示形式: From
标准化: IETF RFC 4155
技术规格
| 容器架构 | 由多个 RFC 5322 邮件依次串接而成,每封邮件前都有一行 'From ' 分隔符 |
| 压缩方式 | 未压缩纯文本(常使用 Gzip 压缩为 .mbox.gz) |
| 字节序 | UTF-8 / ASCII 文本流 |
| 色彩空间 | 嵌入图像配置文件 |
| 通道与结构 | 多封邮件、完整传输标头和 MIME 附件 |
| 最大尺寸 | 一些邮件归档使用 MBOX;其变体和应用支持各不相同,实际大小取决于软件和工作流程。 |
| 透明度 | N/A |
| 流式传输与渐进式加载 | 按邮件顺序进行流式解析 |
技术对比矩阵:MBOX 对比同类产品
| 技术属性 | MBOX (当前) | EML | MSG | PST |
|---|---|---|---|---|
| 容量 | 整个邮箱(数千封电子邮件) | 单封电子邮件 | 单封电子邮件 | 整个 Outlook 数据库(电子邮件、日历) |
| 文件类型 | 纯文本连续流 | 纯文本 RFC 5322 | 二进制 OLE 复合文件 | 专有二进制数据库 |
| Google Takeout 标准 | 官方 Google 导出格式 | 手动按邮件导出 | Google 不支持 | Google 不支持 |
| Apple 与 Thunderbird 支持 | 一些邮件归档使用 MBOX;其变体和应用支持各不相同,实际大小取决于软件和工作流程。 | 100% 原生支持 | 需要 Outlook | 需要 Outlook |
常见损坏模式与十六进制恢复指南
电子邮件客户端冻结,或仅从 MBOX 文件中导入一小部分邮件。
根本原因: “From ”分隔行损坏,或文件大小超过 32 位解析器可处理的 4 GB 上限。
恢复方法: 使用 File2File.app MBOX 分割器将文件拆分并重新索引为单独的 EML 文件。
安全分析与解析器攻击向量
MBOX 文件聚合了数千封电子邮件,增加了嵌入恶意软件和解析器内存耗尽的风险。
已知攻击向量
- 电子邮件客户端在为数 GB 大小的 MBOX 文件分配巨大的内存数组时发生内存耗尽。
- 异常的 From 转义导致消息拆分不同步。
- 隐藏在历史电子邮件中的恶意可执行附件。
防御性最佳实践: 逐条流式处理 MBOX 文件,而不是将整个文件加载到内存中。
历史渊源与里程碑
2005IETF 发布 RFC 4155,正式确立了经典的 MBOX 数据库格式。
2000Google Takeout 选择 MBOX 作为下载整个 Gmail 归档的官方导出格式。
1975在 Unix 第 6 版中为最初的 Unix Mail 命令引入。
核心优势与特点
- 一些邮件归档使用 MBOX;其变体和应用支持各不相同,实际大小取决于软件和工作流程。
- 人类可读的纯文本:可以使用 grep 等标准的 Unix 命令行工具对单条消息进行搜索。
- 完整的邮箱保留:可将跨越多年通信的整个文件夹归档到一个文件中。
技术局限与劣势
- 单文件风险:数 GB 大小的 MBOX 文件中某一部分损坏可能会危及后续邮件。
- 删除邮件需要重写整个数 GB 大小的文件。
- 如果没有第三方导入工具,Microsoft Outlook 不会原生支持此格式。
趣味技术冷知识
- MBOX 文件内的每一封电子邮件都以确切的字符串 'From ' 开头,后跟发件人地址和时间戳。
- 为避免正文中的文字被误判为新邮件,以“From ”开头的行会在前面加上大于号进行转义:“>From ”。
- 当您通过 Google Takeout 下载整个 Gmail 历史记录时,它会以一个巨大的 .mbox 文件形式交付。
常见技术问题
什么是 MBOX 文件?
MBOX 文件是一个将整个邮箱或电子邮件集合存储在单个文件中的容器,通常用于备份和归档电子邮件。
如何打开 Google Takeout MBOX 文件?
您可以直接在浏览器中使用 File2File.app 查看和提取 Google Takeout MBOX 文件中的电子邮件,或者将其导入 Mozilla Thunderbird 或 Apple Mail 中。
我可以将 MBOX 转换为 EML 或 PDF 吗?
可以。File2File.app 可以将 MBOX 文件拆分为单独的 .eml 消息,或者将其转换为可打印的 PDF 文档。