5 points par GN⁺ 2024-12-10 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2024-12-10
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 existe un outil séparé appelé Gmailctl
  • 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

    • En lisant la documentation, j’aime bien la prise en charge d’oauth2 et la sortie en json
    • Je me demande s’il faut exécuter périodiquement la commande "himalaya ...", ou si, en laissant le TUI ouvert, il se rafraîchit en arrière-plan
    • Je me demande s’il est possible de réécrire l’en-tête "From" lors de la rédaction d’un message, comme dans Thunderbird
  • 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

    • Il y a la commande himalaya envelope list --account posteo --folder Archives.FOSS --page 2 et une capture d’écran qui ressemble à PINE
    • Je me demande si cette capture d’écran est interactive comme PINE, ou si himalaya affiche le résultat puis le processus se termine
  • Je surveillais ce projet, mais j’hésitais avant la version 1.0, car la configuration de la messagerie semblait fastidieuse

    • J’aimerais voir un blog ou un billet sur la feuille de route du projet et de l’organisation
  • 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