Himalaya - Outil de gestion des e-mails pour CLI
(github.com/pimalaya)- Outil open source basé sur Rust permettant de gérer divers comptes e-mail dans un environnement CLI (prise en charge du multi-compte, IMAP/Maildir/Notmuch/SMTP, etc.)
- De nombreuses fonctionnalités sont disponibles via des commandes dans le terminal, notamment consulter la liste des e-mails, lire, écrire, envoyer et recevoir, chiffrer/déchiffrer, filtrer et afficher dans plusieurs formats
- Configuration simple des comptes via un fichier de configuration TOML ou un assistant interactif (wizard), avec une grande extensibilité incluant chiffrement PGP, keyring, authentification OAuth2, sortie JSON et intégration de plugins
- Contrairement aux clients mail TUI comme mutt, aerc ou alpine, il repose sur des commandes CLI stateless, ce qui le rend idéal pour les environnements DevOps, développeurs et pipelines d’automatisation
-
Principales fonctionnalités et avantages
- Prise en charge multi-compte : ajout et gestion des comptes via un wizard (interactif) ou un fichier de configuration TOML
- Choix libre du backend parmi IMAP/Maildir/Notmuch/SMTP/Sendmail
- Rédaction des messages : intégration avec
$EDITOR, édition libre des en-têtes, du corps et des pièces jointes - Chiffrement PGP : plusieurs options disponibles, dont GPG, commandes shell et mode intégré
- Gestion des clés : intégration avec le keyring du système d’exploitation et prise en charge des commandes de gestionnaire de mots de passe
- Authentification OAuth2 : compatibilité avec les protocoles de sécurité e-mail modernes de Gmail, Outlook, etc.
- Prise en charge de la sortie JSON :
--output json, etc., pour une intégration facile dans des pipelines de données avec jq par exemple - Plugins et extensibilité puissants : plugins d’intégration fournis pour Vim, Emacs, Raycast, etc.
-
Autres caractéristiques
- Le mode CLI stateless est optimisé pour l’automatisation shell et les scripts (à la différence des TUI basées sur une boucle d’événements)
- Grâce à la réutilisation d’email-lib basé sur Rust, il est également facile de développer ses propres outils e-mail en Rust
- Contrôle du debug, de la journalisation, de l’affichage en couleurs, et prise en charge de divers backends (local/cloud/e-mail chiffré)
1 commentaires
Avis sur Hacker News
Himalaya facilite la création d’outils CLI et l’automatisation des workflows d’e-mail. Il s’intègre bien avec August et peut convertir du HTML en texte. Cela a servi à écrire un outil d’automatisation des patchs e-mail pour git
J’aime la tendance qui voit les TUI attirer l’attention et être davantage utilisées. J’ai écrit un outil TUI qui s’interface avec Outlook à l’aide de Textual, avec l’attribution de catégories aux e-mails et l’archivage/suppression dans une UX de style Vim
Je me demande s’il prend en charge les filtres d’e-mail. J’aimerais pouvoir gérer les filtres Gmail de manière programmatique ou via un fichier de configuration
Il me semble avoir déjà vu ce projet auparavant, et je suis content qu’il continue d’être mis à jour. Je vais probablement l’essayer bientôt
Je ne sais pas si c’est « Pimalaya » ou « Himalaya »
Je me demande si quelqu’un gère ses e-mails avec un LLM local. Ça semble pouvoir être utile
J’aime bien le logo
Le titre sur HN dit « CLI to... », mais je ne trouve pas de documentation centrée sur la CLI dans le dépôt GitHub
himalaya envelope list --account posteo --folder Archives.FOSS --page 2et une capture d’écran qui ressemble à PINEJe surveillais ce projet, mais j’hésitais avant la version 1.0, car la configuration de la messagerie semblait fastidieuse
Je me demande si cet outil peut être utilisé dans une organisation d’entreprise sous Microsoft Teams. Probablement pas, mais j’espère qu’il existe un moyen