Wie können wir mit Emacs E-Mails lesen und schreiben?
Diese Frage soll einen kanonischen Landepunkt für Benutzer darstellen, die E-Mails mit Emacs bearbeiten möchten.
Bitte senden Sie nur ein Paket / eine Lösung pro Antwort mit so vielen Details wie möglich. Zu den möglicherweise nützlichen Informationen gehören:
- Anforderungen, unterstützte Umgebung
- Unterstützte Methoden (Lesen und / oder Senden)
- Unterstützte Protokolle (Pop, IMAP, SMTP, Local Mail Setup ...)
- Unterstützte Authentifizierungen
- Passwortspeicher (keine, Klartext, Zugriff auf eine externe Geldbörse ...)
- Offline-Unterstützung (keine, aggressives Caching, On-Demand ...)
- Wie einfach ist es, Anhänge zu verwenden? (Hinzufügen per Drag & Drop, Herunterladen, Öffnen mit Emacs oder einer anderen Anwendung ...)
- Setup-Anweisungen (je detaillierter, desto besser), Screenshots ...
- Unterstützung für zusätzliche E-Mail-Funktionen (Archivierung, Filterung, Ordner)
- Unterstützung für zusätzliche verwandte Funktionen (Kontakte, RSS-Feeds) ... hier müssen Sie nicht zu detailliert sein, je nachdem, wie eng die Funktion mit E-Mail zusammenhängt
Lösungen, die ein externes Tool zur Verarbeitung der E-Mails erfordern, sind willkommen, sofern der Benutzer nicht direkt mit dem externen Prozess interagieren muss.
Beispiele: Ein Paket, das als Front-End für Mutt fungiert, ist ein aktuelles Thema. Eine Lösung, die es einem Thunderbird-Benutzer ermöglicht, seine Nachricht mit Emacs zu schreiben, ist dies nicht.
Meta-Post zur Diskussion.
Direktlinks zu Antworten (alphabetisch):
Antworten:
Ich benutze Mu4e . Es ist gut dokumentiert (auch über Info) und wurde ab diesem Zeitpunkt aktiv weiterentwickelt .
Mu4e wird als Add-On zu mu ausgeliefert , "einer Reihe von Tools für den Umgang mit Maildirs und Nachrichtendateien, insbesondere zum Indizieren und Durchsuchen von E-Mail-Nachrichten" . Es funktioniert zusammen mit offlineimap oder fetchmail . Ich verwende auch das Emacs-Paket smtpmail-multi, damit ich von verschiedenen Konten mit unterschiedlichen Einstellungen senden kann. Für eine reibungslose Integration mit Ihrem E-Mail-Anbieter sollten Sie
apt-get install ca-certificates
. Und wenn Sie eine paketverwaltete Version wollen, können Sie sich mit mu selbst schnappenapt-get install maildir-utils
.Es werden mehrere Beispielkonfigurationen bereitgestellt, darunter die folgende "Minimalkonfiguration":
Abhängig von der Einrichtung Ihres E-Mail-Providers müssen Sie etwas mehr tun. Insbesondere müssen Sie OfflineIMAP oder Fetchmail konfigurieren, um die E-Mails tatsächlich abzurufen. In meiner unten gezeigten Konfiguration habe ich alles so eingerichtet, dass es mit zwei Konten funktioniert. Wenn Sie nur von einem Konto abrufen müssen, lesen Sie möglicherweise das Beispiel .flineimaprc im mu4e-Handbuch.
Wie für Erweiterungen und die Integration mit anderen Emacs Pakete: Mu4e integriert bequem mit Org - Modus (für Links zu Nachrichten oder benutzerdefinierte Such Erfassung und sogar für das Authoring HTML - formatierte E - Mails mit Org Syntax, obwohl ich nicht , dass die Funktion verwenden) über das mitgelieferte org -mu4e.el . Es gibt eine separate Helm-Mu- Integration, die zwar verwendet werden kann, aber noch mehr Arbeit erfordert. Es ist in solarized.el themed . Es gibt auch eine mu4e-maildirs-Erweiterung , die eine bequeme Anzahl von gelesenen und ungelesenen Nachrichten pro E-Mail-Verzeichnis liefert, und es gibt einige andere Dinge, die ich nicht ausprobiert habe.
Zusammen mit den Dokumenten können diese Beispielkonfigurationen einem neuen mu4e-Benutzer dabei helfen, den Boden zu erobern.
.offlineimaprc
Konfiguration für
mu4e
undsmtpmail-multi
:Screenshot: Durchsuchen mit Suchbegriffsliste: emacs-orgmode.gnu.org
quelle
.offlineimaprc
.mu
Server die ganze Zeit nach dem Start ausgeführt wird.mu4e
Dies wirkt sich in meinen Tests dramatisch auf die Emacs-Leistung aus und verhindert die Verwendung anderer Dienstprogramme, z. B. das Öffnen eines anderen Puffers, der verwendet werden mussaspell
. Die Kommunikation mit demmu
Server ist eine integrierte Funktion, die nicht deaktiviert werden kann. Meiner Meinung nach handelt es sich um einen Konstruktionsfehler, der bei einzelnen Aufrufen behoben werden sollte,mu
ohne dass ein Server rund um die Uhr ausgeführt wird. Um dies zu überprüfen, geben SieM-x list-processes
nach dem AusführenM-x mu4e
Wenn Sie Gnus verwenden (im Lieferumfang von Emacs bereits enthalten), lesen Sie https://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/gnus-guide-en.org
Hier ist die Zusammenfassung des Leitfadens:
C-u Enter
auf einen beliebigen E-Mail-Ordner, um ALLE Elemente in diesem Ordner anzuzeigen. Andernfalls werden nur ungelesene E-Mails angezeigtWeitere Tipps finden Sie in meinem Leitfaden.
IMO, Sie sollten die Web-Benutzeroberfläche von Google Mail (oder die Web-Benutzeroberfläche eines anderen E-Mail-Dienstes) nicht vollständig durch Gnus ersetzen. Die beste Methode, um Gnus zu beherrschen, besteht darin, Gnus als eine Verbesserung von Google Mail zu behandeln. Sie werden also nicht frustriert sein, wenn Gnus bestimmte Dinge tun kann, da Sie immer auf die Web-Benutzeroberfläche zurückgreifen können.
Bildschirmfoto:
quelle
Nicht viel
Ich benutze nicht viel für meine E-Mails in Emacs.
Es funktioniert nur bei lokalen Mails, bei denen eine Nachricht pro Datei gespeichert werden musste, und ich verwende Maildir-Ordner, an die mein SMTP-Server übermittelt. Es sollte in der Lage sein, mit anderen Lösungen umzugehen, die E-Mails mit den Hauptordnern auf Ihrem Computer synchronisieren.
Um es zu verwenden, installieren Sie die Befehlszeilenbasis und die emacs-Schnittstelle und starten die Konfiguration über einen Kurztextassistenten, indem Sie
notmuch
einen regulären Aufruf eines Filterskripts einrichten, dasnotmuch new
andere E-Mails aus den von Ihnen getaggten Threads aufruft und markiert (z. B. Mailingliste) Threads, die Sie ignorieren möchten) oder kennzeichnen Sie Mails, die von Ihrem Mail-Daemon sortiert wurden, mit speziellen Maildirs. In Emacs rufst duM-x notmuch
an, um das Interface von vorher zu sehen. Fast die gesamte Konfiguration der Schnittstelle kann über die Anpassungsschnittstelle von emacs vorgenommen werden.Da es keine Nachrichten von anderen Systemen herunterlädt , sind keine Authentifizierungen oder Protokolle integriert, abgesehen von der Verwendung der in emacs integrierten Unterstützung für das Versenden von E-Mails.
Es werden keine Ordner als solche verwendet, aber in der Praxis fühlen sich gespeicherte Suchvorgänge wie zum Lesen von E-Mails an. Es listet alle verwendeten Tags in der Notmuch-Hello-Ansicht auf, sodass Ihre Listen automatisch aktualisiert werden, wenn Sie entscheiden, wie Sie Ihre E-Mails markieren. Es muss nicht archiviert werden, da es bei vielen E-Mails nicht langsamer werden sollte.
Der elisp-Teil von notmuch bietet neben schnellen Volltext- und Tagged- und Scoped-Suchmöglichkeiten auch die Möglichkeit, Übereinstimmungen aufzulisten und Nachrichten zu beantworten. Ich weiß nicht, wie Drag & Drop funktionieren würde, da ich es über Terminals und Remote-Shells auf meinem Server verwende.
Weitere Screenshots: https://notmuchmail.org/screenshots/
Das Schwierigste daran wäre, synchronisierte Tags zu haben, wenn Sie nicht viel auf 2 verschiedenen Computern verwenden, aber die Leute haben das umgangen, und nach dem, was ich aus der Mailingliste erfuhr, funktioniert es wahrscheinlich jetzt. Oder werfen Sie einen Blick auf https://notmuchmail.org/remoteusage/ für ein neues Setup, auf das ich gerade gestoßen bin.
Es gibt Pakete für die meisten Linux-Distributionen und es wird in einer Basarumgebung über die Mailingliste entwickelt. Wenn Sie sich aus Tarballs oder dem Git selbst kompilieren, verwendet es C-Code und hat Abhängigkeiten von Xapian zum Speichern der Auszüge aus den Nachrichten, GMime zum Dekodieren von MIME-E-Mails, Talloc für die Speicherverwaltung und zlib (was auch eine Abhängigkeit von Xapian ist). .
Es würde wahrscheinlich gut mit rss2email oder einer beliebigen Lösung funktionieren, die RSS-Feeds in Maildirs konvertiert.
Es kann über die Kommandozeile verwendet werden und wird neben der Standardoberfläche von emacs elisp auch von anderen Benutzern mit mutt (kopiert / verknüpft Suchergebnisse mit einem Maildir-Ordner auf der Festplatte) oder vim verwendet.
Es wird wahrscheinlich eine gewisse Wartung erforderlich sein, um weiterzulaufen, wenn Ihr E-Mail-Volumen das meine überschreitet (~ 90.000 Nachrichten, nicht viel E-Mail).
quelle
Ich war viele Jahre ein glücklicher Benutzer von mew .
Ich habe Emacs schon lange nicht mehr zum Lesen und Schreiben von E-Mails verwendet, daher sind diese Informationen möglicherweise veraltet. Es ist zu hoffen, dass neuere Benutzer es ausfüllen können. Betrachten Sie diese Antwort vorerst als einen Stub. (Ich werde es zum Community-Wiki machen, damit andere es freier bearbeiten können.)
Meiner Erfahrung nach war Miauen in erster Linie schnell . Ich hatte keine Schwierigkeiten, Mailinglisten mit enormem Datenverkehr mithilfe von Mew zu verwalten.
Das Einrichten von Mew war ein wenig aufwändig, insbesondere, da hier
stunnel
verschlüsselte Verbindungen zu SMTP- und IMAP-Servern hergestellt werden. Im Grunde geht es jedoch nur darum, eine Datei zu bearbeiten~/.mew.el
und ein Verzeichnis zu erstellen, in dem die Daten gespeichert werden. Abgesehen vonstunnel
(und natürlich von Emacs) gibt es keine Abhängigkeiten.Die Dokumentation scheint angemessen zu sein, obwohl ich oft im falschen Abschnitt gesucht habe. Die Wartung scheint sich jedoch zu einem Rinnsal verlangsamt zu haben. Hin und wieder gibt es einige Bugfixes, aber keine neuen Funktionen, die mir schon länger aufgefallen sind.
quelle
WANDERLUST : https://github.com/wanderlust/wanderlust
EIGENSCHAFTEN:
mu
undgrep
.EMACS WIKI: https://www.emacswiki.org/emacs/WanderLust
quelle