<< All versions
Skill v1.0.0
currentLLM-judged scan90/100bighardperson/computer-science-skills-collection/himalaya
──Details
PublishedSeptember 30, 2026 at 12:28 PM
Content Hashsha256:9471132233ca829b...
Git SHAe9f99fd7fed5
──Files
Files (1 file, 3.2 KB)
SKILL.md3.2 KBactive
SKILL.md · 130 lines · 3.2 KB
name: himalaya description: "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)." description_zh: "终端邮件管理(收发、搜索、多账户)" description_en: "Terminal email client with multi-account support" version: 1.0.0
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)references/message-composition.md(MML syntax for composing emails)
Prerequisites
- Himalaya CLI installed (
himalaya --versionto verify) - 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:
bash
himalaya account configure
Or create ~/.config/himalaya/config.toml manually:
toml
[accounts.personal]email = "you@example.com"display-name = "Your Name"default = truebackend.type = "imap"backend.host = "imap.example.com"backend.port = 993backend.encryption.type = "tls"backend.login = "you@example.com"backend.auth.type = "password"backend.auth.cmd = "pass show email/imap"message.send.backend.type = "smtp"message.send.backend.host = "smtp.example.com"message.send.backend.port = 587message.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"
Common Operations
List Folders
bash
himalaya folder list
List Emails
bash
himalaya envelope listhimalaya envelope list --folder "Sent"himalaya envelope list --page 1 --page-size 20
Search Emails
bash
himalaya envelope list from john@example.com subject meeting
Read an Email
bash
himalaya message read 42himalaya message export 42 --full
Reply/Forward
bash
himalaya message reply 42himalaya message reply 42 --allhimalaya message forward 42
Write a New Email
bash
himalaya message writehimalaya message write -H "To:recipient@example.com" -H "Subject:Test" "Message body here"
Move/Copy/Delete
bash
himalaya message move 42 "Archive"himalaya message copy 42 "Important"himalaya message delete 42
Flags
bash
himalaya flag add 42 --flag seenhimalaya flag remove 42 --flag seen
Multiple Accounts
bash
himalaya account listhimalaya --account work envelope list
Attachments
bash
himalaya attachment download 42himalaya attachment download 42 --dir ~/Downloads
Output Formats
bash
himalaya envelope list --output jsonhimalaya envelope list --output plain
Tips
- Use
himalaya --helporhimalaya <command> --helpfor detailed usage. - Message IDs are relative to the current folder; re-list after folder changes.
- For composing rich emails with attachments, use MML syntax (see
references/message-composition.md). - Store passwords securely using
pass, system keyring, or a command that outputs the password.