名称: apple-mail-search
描述: "在 macOS 上快速搜索 Apple Mail,支持元数据与全文内容查找。可用于通过主题/发件人/收件人/日期在 Mail.app 中查找邮件、打开邮件及阅读全文。"
主页: https://clawdhub.com/gumadeiras/apple-mail-search-safe
仓库: https://github.com/gumadeiras/fruitmail-cli
元数据: {"clawdbot":{"emoji":"📧","requires":{"bins":["fruitmail"]},"install":[{"id":"node","kind":"node","package":"apple-mail-search-cli","bins":["fruitmail"],"label":"安装 fruitmail CLI (npm)"}]}}
基于 SQLite 的 Apple Mail.app 快速搜索工具,支持全文内容检索。
npm install -g apple-mail-search-cli
# 复杂搜索
fruitmail search --subject "invoice" --days 30 --unread
# 按发件人搜索
fruitmail sender "@amazon.com"
# 列出未读邮件
fruitmail unread
# 读取邮件全文(支持 --json 输出)
fruitmail body 94695
# 在 Mail.app 中打开邮件
fruitmail open 94695
# 数据库统计
fruitmail stats
| 命令 | 说明 |
|---|---|
search |
带过滤条件的复杂搜索 |
sender <查询> |
按发件人邮箱搜索 |
unread |
列出未读邮件 |
body <ID> |
读取邮件全文(通过 AppleScript) |
open <ID> |
在 Mail.app 中打开邮件 |
stats |
查看数据库统计信息 |
--subject <文本> 搜索主题行
--days <天数> 最近 N 天的邮件
--unread 仅显示未读邮件
--limit <数量> 最大结果数(默认:20)
--json 以 JSON 格式输出
--copy 查询前复制数据库(最安全模式)
# 查找上个月的银行对账单
fruitmail search --subject "statement" --days 30
# 以 JSON 格式获取未读邮件
fruitmail unread --json | jq '.[] | .subject'
# 查找来自亚马逊的邮件
fruitmail sender "@amazon.com" --limit 50
| 方法 | 处理 13 万封邮件所需时间 |
|---|---|
| AppleScript(完整遍历) | 8 分钟以上 |
| SQLite(本工具) | 约 50 毫秒 |
~/Library/Mail/V{9,10,11}/MailData/Envelope Index--copy 模式提供额外保护himalaya 技能(基于 IMAP/SMTP)https://github.com/gumadeiras/fruitmail-cli