Fast SQLite-based search for Apple Mail.app with full body content support.
npm install -g fruitmail
# Complex search
fruitmail search --subject "invoice" --days 30 --unread
# Search by sender
fruitmail sender "@amazon.com"
# List unread emails
fruitmail unread
# Read full email body (supports --json)
fruitmail body 94695
# Open in Mail.app
fruitmail open 94695
# Database stats
fruitmail stats
| Command | Description |
|---|---|
| --------- | ------------- |
search | Complex search with filters |
sender | Search by sender email |
unread | List unread emails |
body | Read full email body (AppleScript) |
open | Open email in Mail.app |
stats | Database statistics |
--subject <text> Search subject lines
--days <n> Last N days
--unread Only unread emails
--limit <n> Max results (default: 20)
--json Output as JSON
--copy Copy DB before query (safest mode)
# Find bank statements from last month
fruitmail search --subject "statement" --days 30
# Get unread emails as JSON
fruitmail unread --json | jq '.[] | .subject'
# Find emails from Amazon
fruitmail sender "@amazon.com" --limit 50
| Method | Time for 130k emails |
|---|---|
| -------- | --------------------- |
| AppleScript (full iteration) | 8+ minutes |
| SQLite (this tool) | ~50ms |
~/Library/Mail/V{9,10,11}/MailData/Envelope Index--copy mode availablehimalaya skill (IMAP/SMTP)https://github.com/gumadeiras/fruitmail-cli
共 2 个版本