核心用法
本 skill 提供两套并行的邮件操作方案,根据平台智能路由:
- macOS 方案:直接查询 Apple Mail 的 SQLite 数据库(
~/Library/Mail/V*/MailData/Envelope Index),相比 AppleScript 提速 100 倍,支持 messages/addresses/mailboxes 表关联查询、近期邮件过滤、附件检测等精细操作。 - 跨平台方案:使用 Rust 编写的 himalaya CLI 工具,完整支持 IMAP/SMTP 协议,通过
--output json实现程序化解析,涵盖邮件列表、文件夹管理、发送、移动等全功能。
关键强制规范:单次任务必须锁定一种方案,禁止混用以避免状态冲突;macOS 查询前需强制触发邮件同步,否则读取陈旧数据。
显著优点
1. 极致性能:SQLite 直连绕过 AppleScript 的 IPC 开销,适合批量处理、自动化分析等高频场景。
2. 跨平台一致性:himalaya 单二进制覆盖 Linux/macOS/Windows,配置即迁移。
3. 安全设计:强制 App Password 机制(Gmail)、OAuth XOAUTH2 支持、macOS Keychain 集成,拒绝明文存储凭证。
4. 线程完整性:严格遵循 RFC 2822 的 In-Reply-To/References 头部链,避免"Re:"前缀导致的线程断裂。
潜在缺点与局限性
- 平台耦合风险:SQLite 方案深度依赖 Apple Mail 内部存储结构,macOS 升级可能破坏路径稳定性。
- 实时性缺口:SQLite 读取本地缓存,需显式触发同步;himalaya 默认轮询 15-30 分钟,非真实时。
- SMTP 兼容性:部分服务器强制校验 From 头与认证用户匹配,需人工调整信封地址。
- 学习曲线:himalaya 配置需理解 TOML 格式、IMAP 文件夹大小写敏感性等细节。
适合人群
- 需要批量处理或自动化分析邮件的高级 macOS 用户
- 跨平台开发者/运维人员寻求统一的邮件 CLI 工具
- 对凭证安全有硬性要求的企业环境
常规风险
- 数据陈旧:未执行
check for new mail即查询 SQLite 导致决策依据过期。 - 线程断裂:回复时遗漏标准头部,破坏邮件链完整性。
- 凭证泄露:误用常规 Gmail 密码而非 App Password 触发账户锁定。
- 文件夹误操作:himalaya 文件夹名大小写敏感,批量移动可能错位归档。