如何减少 Mac 邮件占用的空间
Apple Mail 为了提供搜索和离线阅读,会在 Mac 保存邮件内容,并按账户设置下载附件,因此可能占用数 GB。减少空间前要分清本地下载和服务器邮件,删除本地副本通常可以重新下载,从 IMAP 邮件移除附件却可能同时修改服务器上的原件。
Mail 的数据在哪里
Mail 主要使用两个位置。邮箱、邮件文件和数据库位于 ~/Library/Mail,沙盒工作数据位于 ~/Library/Containers/com.apple.mail。查看两处大小:
du -sh ~/Library/Mail ~/Library/Containers/com.apple.mail 2>/dev/null
附件经常是最大部分,具体占比取决于账户类型和下载策略。终端或磁盘分析器可能需要“完全磁盘访问权限”才能读取这些受保护的目录。
分清本地清理和永久修改
邮件 > 移除附件 很容易被误解。它不只是删除临时下载,而是从邮件本身移除附件。Apple 在附件说明中提醒,IMAP 账户上的附件也会从邮件服务器删除,之后无法再从服务器取回。操作前要把重要附件另存并打开确认,把这项命令当作对邮件的永久修改。
如果只想减少以后下载到本机的附件,可以打开 邮件 > 设置 > 账户 > 账户信息 > 下载附件。不同服务商可能提供“全部”“最近”或“无”等选项,它会改变离线保存策略,但不会立刻清空所有旧附件。部分媒体仍可能自动下载,所以这是一项长期策略,不是即时清理按钮。
还能从这些地方减少占用:
- 垃圾邮件和废纸篓没有清空前仍会占用磁盘,确认没有需要恢复的内容后再删除
- 旧订阅邮件和自动通知通常比个人或工作往来更容易判断,可以使用 显示 > 排序方式 > 大小,或通过 Mail 搜索检查大邮件,再在应用内删除
- 需要保留的大附件先导出到普通文件夹,完成备份并打开验证后,再决定是否从邮件中移除
不要直接删除 ~/Library/Mail 中的文件。Mail 需要同时维护邮件文件、邮箱状态、搜索索引和服务器状态,Finder 无法完成这些同步工作。
重建邮箱用于修复,不用于清理
邮箱 > 重新构建 适合处理邮件缺失或搜索结果错误,它不是释放空间的命令。IMAP 和 Exchange 账户重新构建时,可能会丢弃本地副本后重新下载整个邮箱,短时间内反而增加网络和磁盘活动。
Apple 的Mail 存储空间说明建议检查并删除大邮件,需要时先保存再移除附件,并在确认后清空已删除邮件。重建只应当用于修复邮箱索引。
Envelope Index 与 .emlx 文件
Mail 会把每封邮件保存成独立的 .emlx 文件,其中包含原始邮件和少量元数据。另一个名为 Envelope Index 的 SQLite 数据库保存发件人、主题、日期和旗标等可搜索信息。邮件文字通常不大,占空间的通常是与 .emlx 一起保存的附件。
Mail 绘制邮箱列表时依赖 Envelope Index,直接删除 .emlx 会让索引继续指向已经不存在的邮件。应用自己的命令能够同步更新文件和索引,但不代表所有操作都可恢复。“移除附件”会更新邮件及其索引,IMAP 账户还会把没有附件的新状态同步回服务器。
先用磁盘地图确认 Mail 占用
Mail 的占用分散在隐藏的 Library 目录,磁盘地图可以先回答它是否值得处理。Mole 的“分析”视图只负责测量,“清理”视图只处理明确的安全缓存。邮件和附件是否删除仍由 Mail 决定,因为只有应用能展示服务器端影响。
处理 Mail 时按这个顺序
先测量 Mail 的两个目录,再调整账户的未来下载策略。接着在 Mail 中检查不需要的大邮件,确认后清空垃圾邮件和废纸篓。只有明确希望修改服务器邮件,并且重要附件已经另存时,才使用“移除附件”。这样不会把本地空间管理误当成可随意撤销的服务器修改。