用途:Fruitmail(Fast & Safe)用于在 macOS 上快速搜索 Apple Mail.app 的本地邮件,支持主题、发件人、未读状态、时间范围等过滤条件,并可读取邮件正文。
主要能力:提供 search(带过滤条件的复杂搜索)、sender(按发件人搜索)、unread(列出未读邮件)、body(读取完整正文,支持 --json)、open(在 Mail.app 中打开)、stats(数据库统计)等命令。搜索选项包括 --subject、--days、--unread、--limit(默认 20)、--json、--copy。
使用方式:先安装 npm install -g apple-mail-search-cli,然后运行命令,例如 fruitmail search --subject "invoice" --days 30 --unread、fruitmail sender "@amazon.com"、fruitmail unread、fruitmail body 94695、fruitmail open 94695、fruitmail stats。
技术细节:查询 ~/Library/Mail/V{9,10,11}/MailData/Envelope Index,采用 SQLite 只读查询加 AppleScript 读取正文。性能上,13 万封邮件用 AppleScript 全量遍历需 8 分钟以上,本工具约 50ms。
限制:仅支持 macOS;只读,可搜索和读取,但不能撰写或发送邮件;如需发送邮件可使用 himalaya 技能(IMAP/SMTP)。可选 --copy 模式会在查询前复制数据库,为最安全模式。
来源:https://github.com/gumadeiras/apple-mail-search-cli