automator可通过定时导出邮件为.emlx文件并基于文件名、路径等静态特征实现分类归档。具体分四步:一、人工或applescript导出邮件为.emlx;二、用“文件夹操作”监控导出目录,按文件名等条件自动移动;三、搭配日历定期打包归档;四、用applescript解析邮件正文关键词增强判断能力。

Automator 本身不能实时监听收件箱或解析邮件内容,但可以构建“定时驱动 + 规则预设 + 文件归档”的邮件分类与归档工作流。核心思路是:把邮件导出为 .emlx 文件(macOS 邮件 App 原生格式),再用 Automator 对这些文件按命名、路径、时间等静态特征做批量分类和移动。
一、前提:让邮件变成可处理的文件
邮件 App 不开放实时事件接口,所以第一步必须人工或半自动导出邮件为文件:
- 在“邮件”App 中选中目标邮件(支持多选),右键 → “另存为…” → 保存为 .emlx 格式(推荐存到固定文件夹,如 ~/Documents/EmailExports/)
- 或使用 AppleScript 批量导出(需提前授权):例如遍历“已读”邮件夹,导出最近7天的邮件到指定目录
- 导出后,每封邮件对应一个独立 .emlx 文件,文件名默认含发件人+主题前缀,这是后续分类的关键依据
二、用“文件夹操作”自动响应新邮件文件
将导出目录设为监控目标,一旦有新 .emlx 进入,立即触发归档逻辑:
- 新建 Automator 文稿 → 选择“文件夹操作”模板 → 指定监控路径(如 ~/Documents/EmailExports/)
- 拖入“过滤 Finder 项目”,设置条件如:“文件名包含 ‘invoice’” 或 “文件名包含 ‘support@’” 或 “修改日期在过去1小时内”
- 接“移动 Finder 项目”,目标设为 ~/Documents/EmailArchive/Invoices/ 或 ~/Documents/EmailArchive/Support/
- 可追加“重命名 Finder 项目”,选择“添加日期戳”或“替换文本”,例如把 “John_Doe_invoice.emlx” 改为 “INV-20260709-John_Doe.emlx”
三、搭配日历实现周期性整理
适合对已归档邮件做二次处理,比如每周五下午自动打包当周邮件、生成摘要、移入年份子文件夹:
- 新建“工作流”类型文稿,动作链:获取指定 Finder 项目(指向 ~/Documents/EmailArchive/ThisWeek/)→ 压缩文件 → 移动到 ~/Documents/EmailArchive/2026/ → 显示通知
- 保存为 .workflow 文件,放入 ~/Library/Workflows/Applications/Calendar/ 目录
- 在“日历”App 中创建重复事件(如每周五17:00),提醒方式设为“运行工作流程”,选中该文件
四、进阶:用 AppleScript 补足判断能力
当需要基于邮件正文关键词(如“紧急”“付款”“合同”)分类时,仅靠文件名不够,需调用 AppleScript 提取内容:
- 在 Automator 中插入“运行 AppleScript”动作,脚本示例(读取 .emlx 文件首200字符):
- set emlxPath to POSIX path of (first item of input)
tell application "Mail"
set msgContent to content of message with emlxPath
end tell
if msgContent contains "紧急" then return "URGENT" else return "NORMAL" - 再用“如果”操作分支:当返回值为 URGENT,就移动到高优先级文件夹;否则走常规归档路径











