mac 上可用 automator 通过监控 mail 的 ~/library/mail/downloads 文件夹实现邮件附件自动捕获与分类存储,需启用“在邮件资料夹中存储附件”,支持按文件类型分发至指定路径,但不支持 ocr 或密码 pdf 自动解密。

Mac 上用 Automator 自动处理邮件附件并保存到本地,核心是绕过手动下载步骤,把“收到邮件 → 提取附件 → 存入指定位置”变成一键或自动触发流程。它不依赖 Outlook 或 Mail 的实时监听,而是基于文件落地后的响应机制来实现。
一、先让附件“落盘”:从邮件中导出文件
系统自带的 Mail 应用本身不提供自动提取附件的接口,但你可以用两种方式让附件进入 Finder:
- 在 Mail 中选中带附件的邮件,右键选择“在访达中显示附件”,系统会自动打开附件所在临时文件夹;
- 更稳定的做法是:用 Automator 搭配 AppleScript,模拟点击“在访达中显示附件”动作,再把该路径传给后续操作——这需要 Mail 处于前台且邮件已选中。
二、用“文件夹操作”自动捕获新附件
这是最实用的静默自动化方式。原理是监控 Mail 默认的附件暂存目录(通常是 ~/Library/Mail/Downloads),一旦有新文件写入,立即触发处理流程:
- 新建 Automator 文稿,选择“文件夹操作”模板;
- 设定目标文件夹为
~/Library/Mail/Downloads(首次启用需右键该文件夹 → “配置文件夹操作”并勾选工作流); - 拖入“过滤 Finder 项目”,设条件为“文件名不包含 .tmp”(排除未完成下载);
- 接“移动 Finder 项目”或“复制 Finder 项目”,将附件移至你指定的归档路径,如
~/Documents/Attachments; - 可选加“重命名 Finder 项目”,按日期+原始名格式,避免重名覆盖。
三、进阶:自动识别类型并分类存储
如果附件种类多(比如发票 PDF、合同 Word、截图 PNG),可以加入判断逻辑:
- 在“过滤 Finder 项目”后,加一个“如果”操作,条件设为“文件类型等于 PDF”;
- “然后”分支接“移动 Finder 项目”到
~/Documents/Invoices; - “否则”分支再嵌套一个“如果”,判断是否为图像类型,再分发到
~/Pictures/Screenshots; - 其余文件统一归入“其他附件”文件夹。
四、注意事项与限制
这个流程依赖 Mail 的附件存储行为,因此要注意:
- Mail 必须开启“保留附件副本”选项(设置 → 帐户 → 高级 → 勾选“在‘邮件’资料夹中存储附件”);
- 附件路径可能因 macOS 版本略有差异,建议先手动触发一次“在访达中显示附件”,确认实际路径;
- 不支持扫描件 OCR 或密码保护 PDF 的自动解密,纯文本提取需另建工作流;
- 若使用 Outlook for Mac,其附件默认不落盘,需改用 Power Automate Desktop 或 AppleScript 模拟点击另存为。











