mac用shortcuts自动发送状态报告需串联生成内容、发送渠道、定时触发三步:邮件最稳,信息次之,微信需中转;邮件方案建模板、取日期、读文件、发邮件;信息方案限imessage联系人、控字数;可加shell脚本、文件统计等动态逻辑;注意权限授权、关闭运行前询问、测试无误再定时。

Mac 上用 Shortcuts 自动发送状态报告,核心是把“生成内容 + 发送渠道 + 定时触发”三步串起来。不依赖第三方工具,纯系统级方案就能跑通,关键是选对发送出口——邮件最稳,信息次之,微信需中转。
用邮件自动发报告最可靠
系统原生邮件 App 支持规则+脚本联动,适合正式工作场景:
- 先在“邮件”里建好模板:写好固定抬头(如“【每日状态】YYYY-MM-DD”),正文留空或插入变量占位符
- 打开“快捷指令”App,新建指令 → 添加操作“获取日期”,格式设为“YYYY-MM-DD”
- 添加“获取文件内容”读取本地 Markdown 或文本报告(比如 ~/Documents/status/daily.md)
- 添加“新建邮件”,收件人填固定邮箱,主题用上一步的日期,正文粘贴报告内容
- 最后加“发送邮件”操作,关闭“运行前询问”,保存后去“自动化”里设定时(例如每天 18:00)
用信息 App 中转发给微信联系人
适合发给同事或自己手机,前提是对方 Apple ID 已存通讯录且开通 iMessage:
- 确保微信好友手机号已录入“通讯录”,且在“信息”App 能正常发蓝泡泡消息
- 快捷指令里用“发送信息”操作,收件人选通讯录姓名,内容可拼接日期+简短摘要(如“今日完成:X项,待办:Y项”)
- 避免长文本——iMessage 对超长消息支持不稳定,建议控制在 300 字内
- 自动化触发选“特定时间”,别选“到达地点”这类不可控条件
让报告内容动态生成
静态文本不够用?加点轻量逻辑提升实用性:
- 用“运行 Shell 脚本”查 Git 状态:git -C ~/project status --porcelain | wc -l,输出修改文件数
- 用“获取文件夹内容”统计 Downloads 文件夹今日新增文件数,作为“处理量”指标
- 用“如果…那么…”判断:若某项目目录下有 TODO.md,则在报告末尾加“⚠️ 待处理事项存在”
- 所有变量结果统一用“文本”操作拼成最终报告,再传给邮件或信息模块
调试和权限关键点
跑不通?大概率卡在这几个地方:
- 首次运行带“发送邮件”或“发送信息”的指令,系统会弹窗要权限,必须点“好”
- “自动化”里设定时间后,务必关闭“运行前询问”,否则到点只弹窗不执行
- 如果用 Shell 脚本,记得勾选“在脚本中使用参数”,否则环境变量可能不生效
- 测试阶段先手动运行指令,确认每步输出正确,再开定时











