核心用法
Fruitmail 是一款为 macOS Apple Mail.app 设计的命令行搜索工具,通过直接查询 SQLite 数据库实现极速邮件检索。主要功能包括:
- 智能搜索:支持按主题、发件人、时间范围、未读状态等多维度筛选
- 内容读取:可获取完整邮件正文(通过 AppleScript 辅助)
- 快捷操作:一键在 Mail.app 中打开指定邮件
- JSON 输出:便于与其他工具管道集成(如 jq 处理)
显著优点
| 优势 | 说明 |
|------|------|
| **极致速度** | SQLite 查询 13 万封邮件约 50ms,较 AppleScript 迭代方式快 200 倍以上 |
| **安全设计** | 默认只读模式,可选 `--copy` 参数先复制数据库再查询,双重保险 |
| **原生集成** | 直接读取 Mail.app 本地数据库,无需额外配置 |
| **轻量易用** | 单一 npm 包安装,命令直观简洁 |
潜在局限
- 平台限制:仅支持 macOS,依赖 Apple Mail.app 数据库结构
- 功能边界:纯搜索工具,不支持撰写/发送邮件(需配合 himalaya 等工具)
- 版本依赖:数据库路径随 Mail.app 版本变化(V9/V10/V11),存在未来兼容性风险
- 正文获取瓶颈:邮件正文仍需 AppleScript 调用,非纯 SQLite 方案
适合人群
- 高频邮件用户需快速定位历史邮件
- 自动化工作流开发者(结合 jq、脚本等工具链)
- 隐私敏感用户偏好本地搜索不上传云端
常规风险提示
- 虽为只读,直接操作邮件数据库仍存在理论风险,建议关键环境先用
--copy模式 - 数据库路径硬编码,macOS 或 Mail.app 重大更新可能导致工具失效