|

HIMALAYA : gérer ses emails depuis le terminal

https://pimalaya.org/

📌 HIMALAYA est un client email en ligne de commande écrit en Rust, qui permet de lister, lire, rechercher, composer et envoyer des messages depuis le terminal, avec plusieurs protocoles et comptes derrière une même interface.

Un client mail terminal peut sembler réservé aux utilisateurs de mutt ou d’aerc. Himalaya prend pourtant une direction un peu différente. Ce n’est pas une TUI qui enferme le terminal dans une boucle interactive, mais un CLI composé de commandes indépendantes. Vous pouvez donc l’utiliser seul, dans un script, depuis un raccourci ou comme brique d’un workflow plus large.

L’API commune couvre les actions classiques : afficher les boîtes, lister les messages, rechercher, gérer les drapeaux, lire un email, le déplacer ou télécharger une pièce jointe. La même logique peut s’appuyer sur IMAP et SMTP, JMAP, l’API REST Gmail, Microsoft Graph ou des boîtes Maildir. Pour un compte ou un fournisseur donné, vous gardez donc une syntaxe cohérente sans renoncer aux capacités spécifiques du backend.

Les points qui ressortent :

  • 📬 Lister, lire, rechercher, déplacer et envoyer des messages
  • 🔌 Utiliser IMAP, SMTP, JMAP, Gmail, Microsoft Graph ou Maildir
  • 🗂️ Gérer plusieurs comptes dans une configuration TOML
  • 🔎 Découvrir automatiquement les paramètres du fournisseur email
  • 🧾 Obtenir une sortie JSON pour les scripts et automatisations
  • 🛠️ Passer par des proxys HTTP ou SOCKS5 et choisir son backend

La configuration essaie d’éviter le parcours pénible des serveurs IMAP et SMTP. Au premier lancement, l’assistant demande une adresse email, tente de découvrir les endpoints du fournisseur puis génère une configuration. Les mécanismes supportés incluent l’autoconfiguration Thunderbird, les enregistrements SRV, JMAP et le protocole PACC. Plusieurs comptes peuvent ensuite cohabiter dans un même fichier TOML.

Himalaya est aussi intéressant pour les utilisateurs qui veulent garder la main sur les secrets. Les mots de passe et tokens peuvent être fournis par une commande externe, par exemple pass, secret-tool ou un autre gestionnaire. Le projet ne fournit plus de support de trousseau natif depuis sa version 2. Cela demande un peu de configuration, mais évite de placer un mot de passe en clair dans le fichier principal.

Je trouve le mode CLI particulièrement adapté à la recherche et aux petites actions répétitives. Une commande comme himalaya envelope search peut s’intégrer à un script, et la sortie JSON ouvre la porte à des workflows personnels. Pour lire ses mails toute la journée avec des raccourcis et une navigation visuelle, le TUI officiel himalaya-tui sera probablement plus confortable, mais il repose sur les mêmes bibliothèques Pimalaya.

Le projet reste volontairement proche des protocoles : les APIs spécifiques IMAP, JMAP, Gmail ou Microsoft Graph restent accessibles quand l’interface commune ne suffit pas. Himalaya ne cherche donc pas à masquer complètement la mécanique du mail. Il la rend surtout pilotable depuis un terminal propre, scriptable et portable.

Sources

Site Pimalaya

Dépôt GitHub Himalaya

Publications similaires

Laisser un commentaire