必须先启用系统默认邮件账户,否则mail命令静默失败、osascript弹出空账户警告;启用后可用mail命令发纯文本邮件,或用osascript调用“邮件”app发送富文本及带附件邮件。

Mac终端发送电子邮件需要绕过图形界面邮件客户端,直接调用系统内置的mail命令或借助osascript调用“邮件”App——但前提是已配置好系统默认邮件账户且“邮件”App能正常收发。
前提:确认系统邮件账户已启用
打开“邮件”App → 顶部菜单栏点“邮件”→“偏好设置”→“账户”,确保至少有一个账户状态为“启用”,且“此账户用于:新建邮件”被勾选。若未配置,mail命令将静默失败,osascript方式则会弹出空账户警告窗口。
这一步不可跳过,【未启用默认邮件账户时,所有后续命令均无法实际发出邮件】。
方法一:用 mail 命令行工具发送(纯文本)
第一步:在终端输入 mail -s "测试主题" recipient@example.com,回车后光标停在新行;
第二步:键入邮件正文,例如 Hello,这是一封终端发出的测试邮件。,再按 Ctrl+D(不是回车)结束输入并触发发送;
注意:该命令不支持附件、HTML格式或中文编码异常的收件人地址;若收件人含空格或特殊符号,必须用引号包裹整个地址。
一款AI工具,主要用于将编码任务调度到本地 OpenAI Codex CLI,支持后台执行、状态轮询以及可交互式回答的澄清问题。适用于 OpenClaw 需要……,适合需要提升相关任务效率的用户。
方法二:用 osascript 调用“邮件”App(支持富文本和附件)
方法一:单行发送(无附件)
osascript -e 'tell application "Mail" to make new outgoing message with properties {subject:"会议提醒", content:"请于明天10点参加线上会议。", visible:true}' -e 'tell application "Mail" to send the first outgoing message'
方法二:带附件发送(需替换路径)
osascript -e 'set theAttachment to POSIX file "/Users/用户名/Desktop/report.pdf"' -e 'tell application "Mail" to make new outgoing message with properties {subject:"月度报告", content:"详见附件。"}' -e 'tell application "Mail" to tell the first outgoing message to make new attachment with properties {file:theAttachment} at after the last paragraph' -e 'tell application "Mail" to send the first outgoing message'
⚠️ 注意:附件路径必须是绝对路径,且文件存在;若路径含中文或空格,无需额外转义,POSIX file 自动处理。
快速验证是否成功发送
执行命令后立即打开“邮件”App → 查看“发件箱”,若邮件已消失且“已发送”中出现新条目,说明发送成功;若“发件箱”里卡住一封未发出的邮件,代表系统账户未启用或网络异常。










