```bash
# List all configured mail accounts
mail-search accounts
# List all mailboxes for an account
mail-search mailboxes --account "Wasc.me"
# Search by subject (case-insensitive, substring match)
mail-search search --subject "invoice"
# Search by sender
mail-search search --sender "github.com"
# Search in message body/preview
mail-search search --body "tracking number"
# Search within a specific account
mail-search search --subject "receipt" --account "iCloud"
# Search within a specific mailbox
mail-search search --subject "order" --mailbox "INBOX" --account "Wasc.me"
# Search by date range
mail-search search --subject "meeting" --after "2026-01-01" --before "2026-01-31"
# Limit results
mail-search search --sender "amazon" --limit 10
# Get recent messages
mail-search recent --limit 20
# Get recent messages from a specific account
mail-search recent --account "Wasc.me" --limit 10
# Read full content of a message by ID
mail-search read --id 329402
# Dump messages from a specific date
mail-search dump --date "2026-01-25"
```
Commands
| Command | Description |
| ----------- | ---------------------------------------- |
| accounts | List all configured mail accounts |
| mailboxes | List mailboxes for an account |
| search | Search messages by subject, sender, date |
| recent | Get most recent messages |
| read | Read full content of a specific message |
| dump | Dump all messages from a specific date |
Search Flags
| Flag | Short | Description |
| ----------------------- | ----- | ----------------------------------------------- |
| --subject | -s | Search in subject (case-insensitive substring) |
| --sender | -f | Search in sender address or name |
| --body | -b | Search in message body/preview (uses summaries) |
| --account | -a | Filter to specific account |
| --mailbox | -m | Filter to specific mailbox |
| --after | | Messages received after this date |
| --before | | Messages received before this date |
| --limit | -n | Maximum results (default: 50) |
| --unread | -u | Only show unread messages |
| --flagged | -F | Only show flagged messages |
Output Format
```
[329402] 2026-01-25 22:39 | notifications@github.com (vercel[bot])
[shadcn-ui/ui] fix: copy button copies full code even when collapsed (PR #9451)
Mailbox: Wasc.me/INBOX
```
- First line: Message ID, date/time, sender
- Second line: Subject
- Third line: Account/Mailbox path