📫 Himalaya

Command-line interface for email management based on the himalaya-lib.

Warning: the project is under active development, do not use in
production before the v1.0.0.
Features
- Folder listing
- Email listing and searching
- Email composition based on
$EDITOR - Email manipulation (copy/move/delete)
- Multi-accounting
- Account listing
- IMAP, Maildir and Notmuch support
- IMAP IDLE mode for real-time notifications
- PGP end-to-end encryption
- Completions for various shells
- JSON output
- …
Note: see the wiki for all the features.
Installation
# Arch Linux (official)
$ pacman -S himalaya
# Arch Linux (from sources)
$ yay -S himalaya-git
# Homebrew
$ brew install himalaya
# Cargo
$ cargo install himalaya
# Nix
$ nix-env -i himalaya
Note: see the wiki for other installation methods.
Configuration
# ~/.config/himalaya/config.toml
= "Test"
= "~/downloads"
= "Regards,"
[]
= true
= "test@gmail.com"
= "imap"
= "imap.gmail.com"
= 993
= "test@gmail.com"
= "security find-internet-password -gs gmail -w"
= "smtp"
= "smtp.gmail.com"
= 465
= "test@gmail.com"
= "security find-internet-password -gs gmail -w"
[]
= "INBOX"
= "[Gmail]/Sent"
= "[Gmail]/Drafts"
[]
= "test@localhost"
= "~~\n"
= "Regards,"
= "maildir"
= "~/emails"
= "sendmail"
= "msmtp --read-envelope-from --read-recipients"
Note: see the wiki for all the options.
Contributing
If you find a bug, please send an email at ~soywod/pimalaya@todo.sr.ht.
If you have a question, please send an email at ~soywod/pimalaya@lists.sr.ht.
If you want to propose a feature or fix a bug, please send a patch at ~soywod/pimalaya@lists.sr.ht using git send-email (see this guide on how to configure it).
If you want to subscribe to the mailing list, please send an email at ~soywod/pimalaya+subscribe@lists.sr.ht.
If you want to unsubscribe to the mailing list, please send an email at ~soywod/pimalaya+unsubscribe@lists.sr.ht.
If you want to discuss about the project, feel free to join the Matrix workspace #pimalaya or contact me directly @soywod.
Credits
Special thanks to the nlnet foundation that helped Himalaya to receive financial support from the NGI Assure program of the European Commission in September, 2022.
- himalaya-lib
- IMAP RFC3501
- Iris, the himalaya predecessor
- isync, an email synchronizer for offline usage
- NeoMutt, an email terminal user interface
- Alpine, an other email terminal user interface
- mutt-wizard, a tool over NeoMutt and isync
- rust-imap, a Rust IMAP library
- lettre, a Rust mailer library
- mailparse, a Rust MIME email parser.
