
Himalaya
CLI to manage emails via IMAP/SMTP.
Install
npx skills add mateaix/mateclaw --skill himalaya -g -a claude-code -y- Repository
- mateaix/mateclaw1.2k
- Category
- Writing
- Updated
- 5d ago
- License
- Apache-2.0
- Context cost
- Lightabout 1,232 tokens
- Runs scripts
- No, instructions only
What it does
CLI to manage emails via IMAP/SMTP. Use himalaya to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Himalaya Email CLI
Himalaya is a CLI email client that lets you manage emails from the terminal using IMAP, SMTP, Notmuch, or Sendmail backends.
References
references/configuration.md(config file setup + IMAP/SMTP authentication)
Prerequisites
- Himalaya CLI - the
himalayabinary must already be onPATH. Check withhimalaya --version.- Recommended: v1.2.0 or newer. Older releases can fail against some IMAP servers.
- A configuration file at
~/.config/himalaya/config.toml - IMAP/SMTP credentials configured (password stored securely)
Configuration Setup
Run the interactive wizard to set up an account:
himalaya account configure default
Or create ~/.config/himalaya/config.toml manually:
[accounts.personal]
email = "you@example.com"
display-name = "Your Name"
default = true
backend.type = "imap"
backend.host = "imap.example.com"
backend.port = 993
backend.encryption.type = "tls"
backend.login = "you@example.com"
backend.auth.type = "password"
backend.auth.cmd = "pass show email/imap" # or use keyring
message.send.backend.type = "smtp"
message.send.backend.host = "smtp.example.com"
message.send.backend.port = 587
message.send.backend.encryption.type = "start-tls"
message.send.backend.login = "you@example.com"
message.send.backend.auth.type = "password"
message.send.backend.auth.cmd = "pass show email/smtp"
If using 163 mail, add backend.extensions.id.send-after-auth = true.
Common Operations
List Folders
himalaya folder list
List Emails
himalaya envelope list # INBOX (default)
himalaya envelope list --folder "Sent" # Specific folder
himalaya envelope list --page 1 --page-size 20 # With pagination
Search Emails
himalaya envelope list from john@example.com subject meeting
Read an Email
himalaya message read 42 # Plain text
himalaya message export 42 --full # Raw MIME
