macos原生支持定时发邮件,需用“自动化”触发“快捷指令”调用邮件app或applescript;支持群发、动态内容和多时段触发,但无法智能响应新邮件、不支持条件判断且休眠时任务跳过。

macOS 的“快捷指令”本身不支持直接定时发送邮件,但可通过组合系统能力绕过限制——核心是用“自动化”触发“快捷指令”,再由快捷指令调用邮件 App 或 AppleScript 完成发送。整个流程无需第三方工具,全部基于系统原生功能,但需注意:它不是实时监听新邮件后自动回,而是按预设时间发出固定内容的邮件。
用快捷指令 + 自动化实现定时发信
这是最稳定、无需脚本、适合大多数人的方案。原理是让系统在指定时刻自动运行一条快捷指令,该指令负责生成并发送一封预设邮件。
- 打开“快捷指令”App,点击右上角“+”新建指令
- 添加操作:“发送邮件”,填写收件人(支持通讯录名称或邮箱)、主题、正文;可插入变量如“当前日期”增强实用性
- 点击右上角“完成”,命名保存(例如“晨会通知邮件”)
- 切换到“自动化”标签页 → “创建个人自动化” → 选择“特定时间” → 设定精确到分钟的发送时刻
- 添加操作:“运行快捷指令”,从中选择刚建好的那条
- 关闭“运行前询问”,确认保存
让邮件真正自动发出(跳过确认弹窗)
默认情况下,“发送邮件”操作会弹出确认窗口。若希望完全静默执行,需嵌入 AppleScript 调用 Mail App 的 send 命令。
利用 macOS 原生能力实现本地语音识别与合成。通过 yap (Apple Speech.framework) 进行语音转文字,通过 say + ffmpeg 进行文字转语音。完全离线,无需 API 密钥。具备音质检测与智能选声功能。
- 在快捷指令中,于“发送邮件”之后添加“运行 AppleScript”动作
- 脚本内容如下(适用于 macOS Sonoma 及更新版本):
tell application "Mail"
set theMessage to first outgoing message
send theMessage
end tell - 确保邮件账户已启用“允许不安全应用访问”(Gmail 需开通应用专用密码;iCloud 账户需开启双重认证并生成应用密码)
- 测试前建议在“邮件”设置中关闭“稍后发送”功能,避免脚本与队列冲突
适配不同场景的实用技巧
一条定时邮件指令可以灵活应对多种需求,关键在于内容设计与触发逻辑的配合。
- 批量通知:在“发送邮件”操作中,收件人字段填多个邮箱(逗号分隔),适合周报、会议提醒等群发场景
- 动态内容:利用“获取当前日期”“获取剪贴板”等操作,把时间戳或临时文本插入正文,提升信息时效性
- 多时段触发:为同一条快捷指令创建多个“特定时间”自动化,比如早9点发日程、晚6点发总结
- 安全兜底:首次启用时保留“运行前询问”,确认无误后再关闭,避免误发或重复发送
它不能做什么(重要限制)
理解边界才能用得安心。这套方案本质是“计划任务”,而非“智能响应”。
- 无法识别新邮件内容并据此生成个性化回复(例如提取对方邮件里的订单号填进回信)
- 不支持条件判断(如“只对带‘紧急’字样的邮件回复”)
- 不能监听收件箱变化,也不支持收到即回——所有动作都严格按设定时间执行
- 若 Mac 处于休眠或关机状态,定时任务将跳过,不会补发










