用途:提供通过 AppleScript 自动化 Apple Mail 的操作指引,可在 macOS 上读取邮件、发送消息、回复邮件、搜索邮件以及管理邮箱。
主要能力:列出所有邮件账户;读取某账户收件箱最近若干封邮件的主题、发件人和日期;读取邮件正文;发送新邮件(可设置 visible 控制是否先显示撰写窗口);用 reply 命令回复原邮件以保留会话线程;按主题或发件人搜索;获取邮件元数据;统计未读数量;把邮件移动到指定邮箱;按条件删除邮件。
必要用法:脚本用 osascript 执行多行 AppleScript,shebang 为 heredoc 形式,例如 osascript <<'EOF' ... EOF。访问收件箱时不要写 inbox of account,而要先取 every mailbox of targetAccount,再遍历判断 name 为 "INBOX" 或 "Inbox"。匹配账户应使用 name 属性而非 address。发送邮件示例:make new outgoing message with properties {subject:"...", content:"...", visible:true},再 make new to recipient 并 send。回复使用 reply originalMsg 后再设置 content 并 send。常用命令:osascript -e 'tell application "Mail" to name of every account'。
属性与限制:邮件对象可访问 subject、sender、date received、date sent、content、read status、flagged status、message id、to recipients、cc recipients、all headers、message size 等;读取 content 较慢,应限制处理数量并用 whose 过滤。邮箱名称因服务商而异(Gmail 常见 "[Gmail]/All Mail" 等,iCloud 常见 "Inbox"、"Sent Messages"),需遍历确认。常见错误包括直接访问 inbox 或 address 属性、对 every X 做批量属性访问、reply 使用 with opening window 参数,均可能报错。使用需 macOS 首次授予 Mail 访问权限;资料未提供定价、平台版本要求及与其他工具的集成细节。