Fast Apple Mail search via SQLite on macOS. Search emails by subject, sender, date, attachments - results in ~50ms vs 8+ minutes with AppleScript. Use when asked to find, search, or list emails.
通过SQLite即时搜索Apple Mail.app中的邮件。约50毫秒,而AppleScript需要8分钟以上。
bash
bash
mail-search subject invoice # 搜索主题
mail-search sender @amazon.com # 按发件人邮箱搜索
mail-search from-name John # 按发件人姓名搜索
mail-search to recipient@example.com # 搜索已发送邮件
mail-search unread # 列出未读邮件
mail-search attachments # 列出带附件的邮件
mail-search attachment-type pdf # 查找PDF文件
mail-search recent 7 # 最近7天
mail-search date-range 2025-01-01 2025-01-31
mail-search open 12345 # 按ID打开邮件
mail-search stats # 数据库统计信息
-n, --limit N 最大结果数(默认:20)
-j, --json 输出为JSON格式
-c, --csv 输出为CSV格式
-q, --quiet 不显示表头
--db PATH 覆盖数据库路径
bash
| 方法 | 处理13万封邮件所需时间 |
|---|---|
| AppleScript迭代 | 8分钟以上 |
| Spotlight/mdfind |
苹果在macOS Big Sur中移除了emlx的Spotlight导入器。本工具直接查询Envelope Index SQLite数据库。
数据库: ~/Library/Mail/V{9,10,11}/MailData/Envelope Index
关键表:
限制:
如需自定义查询,可直接使用sqlite3:
bash
sqlite3 -header -column ~/Library/Mail/V10/MailData/Envelope\ Index
SELECT m.ROWID, s.subject, a.address
FROM messages m
JOIN subjects s ON m.subject = s.ROWID
LEFT JOIN addresses a ON m.sender = a.ROWID
WHERE s.subject LIKE %your query%
ORDER BY m.date_sent DESC
LIMIT 20;
MIT
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 apple-mail-search-1776395582 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 apple-mail-search-1776395582 技能
skillhub install apple-mail-search-1776395582
文件大小: 2.05 KB | 发布时间: 2026-4-17 14:42