mac邮件应用磁盘占用过高源于未清理的附件缓存,需手动删除~/library/containers/com.apple.mail/data/library/caches/内容、清空所有账户已删除项目、压缩邮件文件夹,并禁用附件缩略图预生成功能。

如果您发现 Mac 上的“邮件”应用持续占用大量磁盘空间,即使已删除大量带附件的邮件,问题可能源于未被清理的附件缓存文件。这些缓存独立于邮件数据库存在,长期驻留于系统深处,需手动定位并清除。以下是解决此问题的步骤:
一、手动删除邮件附件缓存文件夹
邮件应用在后台自动生成缓存目录,用于存储缩略图、预览数据及临时解码附件,路径为 ~/Library/Containers/com.apple.mail/Data/Library/Caches/。该目录内容不会随邮件删除而自动清除,必须完全退出邮件进程后直接操作。
1、右键点击 Dock 中的“邮件”图标,选择“退出”,或按下 Command + Q 确保应用完全终止(进程消失)。
2、打开 Finder,按下 Shift + Command + G 调出“前往文件夹”窗口。
3、在路径栏中精确粘贴:~/Library/Containers/com.apple.mail/Data/Library/Caches/,然后按回车进入。
4、选中该文件夹内所有项目,将其拖入“废纸篓”;操作前建议备份重要缓存(如不确定内容可先重命名原文件夹)。
5、重启“邮件”应用,系统将重建必要缓存,原缓存所占空间即被释放。
二、清空所有账户的已删除项目
“废纸篓”在本地与服务器端分别独立存在,仅删除邮件不会同步清除服务器副本;残留的已删邮件数据仍会通过 IMAP 协议保留在远程服务器缓存中,间接影响本地索引与附件关联缓存体积。
1、点击顶部菜单栏的 邮箱。
2、选择 清除已删除项目。
3、在弹出窗口中勾选 所有账户,确保覆盖全部配置账户。
4、点击 擦除,系统将永久删除对应账户服务器端的已删邮件及其附属缓存引用。
三、压缩邮件文件夹以清理冗余缓存索引
频繁收发、移动、删除邮件会导致邮件数据库产生碎片化索引与重复缓存指针,压缩操作可重构数据库结构,移除无效附件元数据引用及孤立缓存标记,从而降低实际磁盘占用。
1、在“邮件”应用左侧边栏中,右键点击任意邮件文件夹(如“收件箱”)。
2、从上下文菜单中选择 用紧凑方式显示 或 压缩文件夹(部分系统版本显示为“优化文件夹”)。
3、等待系统完成扫描与压缩,此过程可能持续数分钟,期间请勿关闭应用或中断电源。
四、禁用邮件预生成附件缩略图功能
macOS 邮件默认为 PDF、图像等附件自动生成本地缩略图并缓存,该行为持续写入 Caches 目录且不提供界面开关。通过终端命令可永久关闭此机制,防止后续新增缓存堆积。
1、打开“终端”应用,输入以下命令并按回车:defaults write com.apple.mail DisableInlineAttachmentPreview -bool YES。
2、执行第二条命令重启邮件服务:killall Mail。
3、重新启动“邮件”应用,此后新接收的附件将不再生成本地缩略图缓存。










