5 Punkte von GN⁺ 2024-12-10 | 1 Kommentare | Auf WhatsApp teilen
  • Ein Rust-basiertes Open-Source-Tool, mit dem sich verschiedene E-Mail-Konten in einer CLI-Umgebung verwalten lassen (unterstützt u. a. Multi-Account, IMAP/Maildir/Notmuch/SMTP)
  • Im Terminal stehen per Befehl vielfältige Funktionen zur Verfügung, darunter E-Mail-Listen anzeigen, lesen, schreiben, senden und empfangen, ver- und entschlüsseln, filtern sowie Ausgabe in mehreren Formaten
  • Einfache Kontoeinrichtung über TOML-Konfigurationsdatei oder interaktiven Wizard, dazu hohe Erweiterbarkeit mit PGP-Verschlüsselung, Keyring, OAuth2-Authentifizierung, JSON-Ausgabe und Plugin-Integration
  • Anders als TUI-Mailer wie mutt, aerc oder alpine basiert es auf zustandslosen CLI-Befehlen und ist dadurch optimal für DevOps-, Entwickler- und Automatisierungs-Pipeline-Umgebungen geeignet
  • Wichtige Merkmale und Vorteile

    • Unterstützung für mehrere Konten: Konten hinzufügen und verwalten per Wizard (interaktiv) oder TOML-Konfigurationsdatei
    • Freie Wahl des Backends: IMAP/Maildir/Notmuch/SMTP/Sendmail
    • Nachrichten verfassen: Integration mit $EDITOR, flexible Bearbeitung von Headern, Text und Anhängen
    • PGP-Verschlüsselung: verschiedene Optionen wie GPG, Shell-Befehle oder integrierte Methode
    • Schlüsselverwaltung: Unterstützung für OS-Keyring-Integration und Befehle von Password-Managern
    • OAuth2-Authentifizierung: Unterstützung moderner E-Mail-Sicherheitsprotokolle wie bei Gmail und Outlook
    • JSON-Ausgabe: z. B. --output json, einfache Integration in Daten-Pipelines mit jq usw.
    • Leistungsstarke Plugins/Erweiterbarkeit: Plugins für die Integration mit Vim, Emacs, Raycast usw.
  • Weitere Merkmale

    • Zustandsloser CLI-Ansatz: optimal für Shell-Automatisierung und Skripte (im Unterschied zu eventloop-basierten TUIs)
    • Wiederverwendung der Rust-basierten email-lib erleichtert auch die Entwicklung eigener E-Mail-Tools in Rust
    • Steuerung von Debugging/Logging/Farbausgabe sowie Unterstützung verschiedener Backends (lokal/Cloud/verschlüsselte Mail)

1 Kommentare

 
GN⁺ 2024-12-10
Hacker-News-Kommentare
  • Himalaya macht es einfach, CLI-Tools zu schreiben und E-Mail-Workflows zu automatisieren. Es passt gut zu August und kann HTML in Text umwandeln. Damit wurde ein Tool zur Automatisierung von Git-E-Mail-Patches geschrieben

  • Mir gefällt der Trend, dass TUIs Aufmerksamkeit bekommen und genutzt werden. Mit Textual wurde ein TUI-Tool geschrieben, das mit Outlook interagiert und E-Mail-Kategorisierung sowie Archivieren/Löschen mit einer Vim-artigen UX umsetzt

  • Ich frage mich, ob E-Mail-Filter unterstützt werden. Ich würde Gmail-Filter gern programmatisch oder über eine Konfigurationsdatei verwalten

    • Es gibt ein separates Tool namens Gmailctl
  • Ich glaube, ich habe dieses Projekt schon einmal gesehen, und freue mich, dass es weiter Updates bekommt. Ich werde es bald ausprobieren

    • Beim Lesen der Dokumentation gefallen mir oauth2 und die JSON-Ausgabefunktion
    • Ich frage mich, ob man den Befehl "himalaya ..." regelmäßig ausführen muss oder ob im Hintergrund aktualisiert wird, wenn man das TUI offen lässt
    • Ich frage mich, ob sich beim Verfassen von Nachrichten der Header "From" wie in Thunderbird umschreiben lässt
  • Ich bin verwirrt, ob es nun "Pimalaya" oder "Himalaya" heißt

  • Ich frage mich, ob jemand lokale LLMs zur Verwaltung von E-Mails nutzt. Das scheint nützlich zu sein

  • Mir gefällt das Logo

  • Im HN-Titel steht zwar "CLI to...", aber im GitHub-Repository finde ich keine CLI-zentrierte Dokumentation

    • Es gibt den Befehl himalaya envelope list --account posteo --folder Archives.FOSS --page 2 und einen Screenshot, der wie PINE aussieht
    • Ich frage mich, ob dieser Screenshot interaktiv wie PINE ist oder ob himalaya nur etwas ausgibt und der Prozess dann endet
  • Ich habe dieses Projekt im Auge behalten, aber vor 1.0 gezögert, weil die E-Mail-Einrichtung mühsam wirken könnte

    • Ich würde gern einen Blog oder Beitrag zur Roadmap dieses Projekts und der Organisation sehen
  • Ich frage mich, ob dieses Tool in einer Unternehmensorganisation mit Microsoft Teams verwendet werden kann. Wahrscheinlich nicht, aber ich hoffe, dass es einen Weg gibt