E-Mail-Client: Linux im UNIX-Stil, skriptfähig, voll funktionsfähig

Problem: Einheitliche Clients (Thunderbird, Claws-Mail usw.) sind umständlich einzurichten, nicht skriptfähig, haben schlechte Adressbuchsysteme und versenden E-Mails auf seltsame Weise. Außerdem verwenden sie nicht meinen bevorzugten Texteditor (vim).

Die Lösung: Verwenden Sie fetchmail, um E-Mails abzurufen. ... Und da stecke ich fest. Ich möchte:

  • Lesen Sie E-Mails, einschließlich HTML-E-Mails, mit Formatierung, sehen und speichern Sie Anhänge ... Ich ziehe es vor, kein X zu verwenden, aber ich verstehe, dass ich es für diesen Teil tun muss. Darin ist wahrscheinlich auch eine Liste von E-Mails enthalten, aber das kann ein separates Tool sein, das dieses verwendet, um die E-Mails tatsächlich zu lesen.
  • Verfassen Sie eine E-Mail, vorzugsweise mit Vim oder ähnlichem. Ich muss können: Dokumente anhängen, hoffentlich auch einfügen.
  • E-Mail senden, hoffentlich eine Art Adressbuch haben, Aliasing, so etwas.

Ich möchte so viel wie möglich auf skriptfähige oder zumindest CLI-Weise tun. Nur eine persönliche Vorliebe dafür, Umgebungen über SSH verwenden zu können und beispielsweise das Senden einer Nachricht jeden Tag zur gleichen Zeit an einen Planer wie Cron auslagern zu können.

Müssen Sie HTML-E-Mails nur lesen oder schreiben? Ich habe festgestellt, dass es einen großen Unterschied gemacht hat, es war das Killer-Feature, das mich dazu gebracht hat, Mutt für Unternehmens-E-Mail aufzugeben.

Antworten (2)

Mutt ist ein sehr guter terminalbasierter E-Mail-Client, den Sie so einrichten können, dass er Vim als Standardeditor verwendet. Es hat ein Adressbuch und die gewünschten Funktionen. Ich habe es für Google Mail und jetzt Fastmail mit verschiedenen Aliasnamen verwendet.

Link: http://www.mutt.org/

Es sollte in den Repos der meisten Distributionen enthalten sein.

Sie können jeden Anhang sehen und speichern, der in einem Terminal angezeigt wird (daher haben Sie möglicherweise ein wenig Probleme mit PDFs und Bildern). Im Wesentlichen ist es ein vollwertiges E-Mail-Programm (wie Thunderbird et al), aber nur terminalbasiert. Es rendert HTML ziemlich ähnlich wie textbasierte Browser wie Lynx. Sie können es auch skripten (wie mit sendmail, aber mit IMAP usw.) - Ich mache das, um E-Mails von unserem Server zu senden, damit die E-Mails nicht im Spam landen, und planen Sie es auf eine anständige Tageszeit.

Einfach - lernen Sie etwas Python - die enthaltenen Bibliotheken geben Ihnen SMTP, POP3 & IMAP4 plus Decoder für viele Formate - fügen Sie wxPython für jede benötigte GUI hinzu und Sie sind weg. All das kann mit VIM entwickelt und aufgerufen werden .

Einige Beispiele für das Versenden von E-Mails mit Python finden Sie hier .

Jetzt muss ich die Zeit finden, Python zu entwickeln. Aber es ist eine Option, danke!
Sie werden erstaunt sein, wie schnell das geht – sehen Sie sich Beispiele unter docs.python.org/2/library/email-examples.html an .
Und E-Mails auflisten? Kann ich meine E-Mails im ncurses-Stil anzeigen lassen?
Ich bin sicher, das könntest du.
@TC Sie könnten versuchen, mutt zum Anzeigen der Nachrichtenliste und einen externen Pager zum Anzeigen der Nachrichten zu verwenden. Hier finden Sie weitere Funktionen.
Sie könnten sogar Python verwenden, um ein vim-Plug-in zu schreiben, um einige Aufgaben innerhalb von vim zu erledigen. (Diese Antwort schien zunächst schlecht zu sein, aber es ist mir wirklich ans Herz gewachsen, die Frage gelesen zu haben.)
@MichaelKjörling Sie haben die Links auf uns für den Mutt-Pager-Dokumentationslink geändert. Ich habe es bei Pager gefunden .