Apple Mail 自动化

4小时前更新 1 00
Apple Mail 自动化Apple Mail 自动化
Apple Mail 自动化

技能简介

通过 AppleScriptSQLite 直接操作 macOS 原生 Mail.app,实现收件箱读取、邮件搜索、发送回复、批量管理等操作。无需枚举遍历,采用位置优化查询提升效率。

能做什么

  • 刷新指定账户或全部账户的邮件同步状态
  • 列出最近邮件、按关键词搜索(支持 SQLite 快速查询)
  • 读取邮件正文、删除邮件、标记已读/未读
  • 发送新邮件、回复单封或全部收件人
  • 批量操作多封邮件(读取、删除、标记状态)
  • 列出所有账户与邮箱文件夹结构

使用说明

安装前提:确保系统已安装 sqlite3,Mail.app 处于运行状态。

安装步骤:

  1. 克隆技能仓库到本地目录
  2. 进入技能目录:cd {baseDir}
  3. 确认脚本可执行权限:chmod +x scripts/*.sh

基础用法示例:

# 刷新全部账户(最多等待10秒)
scripts/mail-refresh.sh

# 列出收件箱最近20封邮件
scripts/mail-list.sh Inbox "" 20

# SQLite快速搜索(约50毫秒)
scripts/mail-fast-search.sh "项目合同" 10

# 发送邮件(可选附件与发件账户)
scripts/mail-send.sh "recipient@example.com" "会议通知" "本周五下午3点" "Work" "/path/to/file.pdf"

# 批量删除邮件
scripts/mail-delete.sh 12345 12346 12347

Gmail 特殊文件夹命名:Spam、Sent Mail、All Mail、Trash 需使用 [Gmail]/前缀,自定义标签直接使用原名。

输入与输出

见下方输入与输出表格。

项目内容
输入搜索关键词、邮件ID列表、收件人地址、邮件主题/正文、附件路径、目标邮箱名称、账户名称、等待秒数
输出格式化邮件列表(ID|状态|日期|发件人|主题)、邮件正文、同步完成报告、账户/邮箱结构、操作确认信息
适用人群macOS 用户、需自动化邮件处理的工作流、批量管理邮件场景、Gmail 配合使用者
不包含Windows/Linux 支持、Exchange/Outlook 集成、邮件加密签名、服务端规则管理、第三方邮件客户端

 

风险提示

  • Mail.app 必须保持运行,否则脚本报错退出
  • 脚本读取缓存数据,获取最新邮件前需先执行刷新
  • SQLite 快速搜索会复制数据库到临时文件,大容量邮箱可能产生短暂磁盘占用
  • 批量删除操作不可逆,建议先搜索确认目标邮件
  • 邮件 ID 具有时效性,删除或移动后原 ID 失效

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/tyler6204/apple-mail/SKILL.md
来源类型:开源社区技能库

数据统计

相关导航

暂无评论

none
暂无评论...