Verwenden von Emacs mit Thunderbird zum Verfassen und Beantworten von E-Mails

12

Es wurde viel geschrieben, um Emacs als vollwertiges primäres E-Mail-Programm zu verwenden. Ich suche etwas mit einer einfachen Einrichtung, damit ich Thunderbird als mein primäres E-Mail-Verwaltungsprogramm behalten kann, aber E-Mails in Emacs verfassen und senden kann. Da Python E-Mails über die Befehlszeile senden kann, ist dies für Emacs vermutlich nicht allzu schwierig.

Nächster Schritt: Wenn möglich, möchte ich immer noch in der Lage sein, mit einem IMAP-Server zu synchronisieren, um die letzten ~ 100 E-Mails abzurufen, damit ich Antworten in Emacs verfassen kann. Dies würde keine Ordnerverwaltung erfordern, aber ein gewisses Maß an Synchronisierung, obwohl ich die Nachrichten nach der Sitzung nicht lokal für Emacs verfügbar halten muss. Wäre noch eine Offline-Karte erforderlich?

Irgendwelche Vorschläge für eine passende Konfiguration?

hatmatrix
quelle
1
Schauen Sie sich das EmacsWiki: Category Mail an . Es bietet eine Reihe von Optionen, von denen einige für Sie nützlich sein könnten.
Dan
1
Ja, es gibt viel zu viele Optionen zum Konfigurieren und Ausprobieren. Ich würde mich über Beiträge erfahrener Benutzer freuen, die vielleicht eine Idee haben, welche Alternativen am besten zu diesen Anforderungen passen.
Hatmatrix
2
mu4e scheint für Sie angemessen zu sein.
Shackra
1
An Emacs ist nichts Einfaches . Seien Sie bereit, viel Zeit damit zu verbringen, es nach Ihren Wünschen anzupassen und dabei einiges oder viel zu lernen elisp. Es ist jedoch sehr lohnend, wenn Sie genau das tun, was Sie wollen. Ich benutze Wanderlust und optimiere es immer noch von Zeit zu Zeit - es ist schon ein Jahr her und das Optimieren / Anpassen von Emacs war eine tägliche Besessenheit von mir.
Gesetzesliste
Ich vermute, diese Frage ist derzeit zu weit gefasst und muss diskreter gestellt werden, würde es aber vorziehen, wenn die Community über den Punkt entscheidet.
Dan

Antworten:

9

Sie können das externe Editor-Add-On für Thunderbird verwenden und dann Ihren externen Editor auf Emacs einstellen. Wenn Sie auf diese Seite gehen besuchen, können Sie die Datei herunterladen exteditor_v100.xpi. Dann können Sie innerhalb von Thunderbird über den Add-On-Manager "Add-On aus Datei installieren". Nach dem Neustart finden Sie die Optionen für den externen Editor im Add-On-Manager. Von dort aus können Sie den Pfad zu Ihrem Emacs als externen Editor festlegen. Das sollte Ihren Bedürfnissen entsprechen.

Mit all dem gesagt:

Ich suche etwas mit einer einfachen Einrichtung, damit ich Thunderbird als mein primäres E-Mail-Verwaltungsprogramm behalten kann, aber E-Mails in Emacs verfassen und senden kann.

Das ist ein Problem, und ich bin mir nicht sicher, ob Sie das wirklich wollen. Jedes einfache Setup, das E-Mails in Emacs bearbeitet, verwendet Thunderbird nicht als primäres E-Mail-Management.

Ich kann die Verwendung von mu4e und offlineimap nur empfehlen. Ich habe damit angefangen, bevor ich etwas über Emacs wusste, und es war ungefähr so ​​einfach, wie es ein E-Mail-Client sein kann.

Seth Rothschild
quelle
Dies ist möglicherweise eine bessere Antwort, als Sie vermuten. Gibt es eine Möglichkeit, diese zu bearbeiten, um Informationen zum Einrichten des externen Editors in Thunderbird und, was noch wichtiger ist, was Sie für das Einrichten auf der Emacs-Seite tun müssen?
Dan
Leider bin ich gerade nicht an einem Ort, an dem ich damit herumspielen und es testen kann. (Ich habe es auch nicht selbst eingerichtet.) Dies ist die Erweiterungssite, aber ich habe Angst, viel mehr zu sagen, ohne es selbst zu verwenden. Es scheint, dass die Konfiguration auch vom Betriebssystem abhängt.
Seth Rothschild
Ja, diese externe Editorerweiterung ist meines Erachtens tot - letztes Jahr 2008? Nicht verfügbar in der Liste der Erweiterungen. Ich habe es benutzt, bis es von Thunderbird nicht mehr unterstützt wurde.
Hatmatrix
@crippledlambda Es scheint immer noch zu funktionieren (ich habe es gerade ausprobiert), daher ist es möglicherweise die beste Option für das, was Sie suchen.
Seth Rothschild
@Seth, danke - es hat funktioniert (!?), aber der Inhalt wird nicht wie beschrieben aus dem Emacs-Puffer in die Nachricht übertragen. Momentan muss ich wieder in das Thunderbird-Nachrichtenfenster kopieren und einfügen, um die Situation zu lösen, aber ich hoffe, dass die Behebung etwas Einfaches ist. Trotzdem kommt es dem, was ich für diese Frage wollte, am nächsten, also werde ich es als beantwortet markieren.
Hatmatrix
4

Dies sollte zumindest Ihnen den Einstieg erleichtern:

aber verfassen und senden Sie E-Mails in Emacs. Da Python E-Mails über die Befehlszeile senden kann, ist dies für Emacs vermutlich nicht allzu schwierig.

Das ist, was ich in meiner Init-Datei habe, um E-Mails zu verfassen und sie mit Google Mail zu senden. Gnutsl sollte in Ihrem Betriebssystem installiert sein:

;; send mail
(setq
 send-mail-function 'smtpmail-send-it
 message-send-mail-function 'smtpmail-send-it
 user-mail-address "[email protected]"
 smtpmail-starttls-credentials '(("smtp.gmail.com" "587" nil nil))
 smtpmail-auth-credentials  (expand-file-name "~/.authinfo")
 smtpmail-default-smtp-server "smtp.gmail.com"
 smtpmail-smtp-server "smtp.gmail.com"
 smtpmail-smtp-service 587
 smtpmail-debug-info t
 starttls-extra-arguments nil
 starttls-gnutls-program "/usr/bin/gnutls-cli"
 starttls-extra-arguments nil
 starttls-use-gnutls t
)

Nächster Schritt: Wenn möglich, möchte ich immer noch in der Lage sein, mit einem IMAP-Server zu synchronisieren, um die letzten ~ 100 E-Mails abzurufen, damit ich Antworten in Emacs verfassen kann. Dies würde keine Ordnerverwaltung erfordern, aber ein gewisses Maß an Synchronisierung, obwohl ich die Nachrichten nach der Sitzung nicht lokal für Emacs verfügbar halten muss

Sie sollten Ihr Postfach konfigurieren und IMAP aktivieren , damit Sie Ihre E-Mails von vielen Geräten aus verwalten können. Dies ist meine Konfiguration zum Lesen von E-Mails aus Google Mail mit Emacs & Gnus:

;read mail w/ gnus
(setq gnus-select-method '(nnimap "gmail"
(nnimap-address "imap.gmail.com")
(nnimap-server-port 993)
(nnimap-stream ssl)))
(setq mm-discouraged-alternatives '("text/html" "text/richtext"))

Wäre noch eine Offline-Karte erforderlich?

Ich habe noch nie offlineimap verwendet verwendet. Wenn Sie Ihre E-Mails jedoch offline verwalten möchten, erfolgt die Synchronisierung zwischen Ihrem Computer und dem Server, sobald Sie online sind

Die ~ / .authinfo- Datei wird zum Speichern Ihrer Anmeldeinformationen verwendet und hat mindestens zwei Zeilen, die erste Zeile zum Senden von E-Mails:

machine smtp.gmail.com port 587 login [email protected] password NotsoiNcreDiblePassword

Die zweite zum Abrufen von Mails:

machine imap.gmail.com secret port 993 login [email protected] password NotsoiNcreDiblePassword

Nsukami _
quelle
2

Nächster Schritt: Wenn möglich, möchte ich immer noch in der Lage sein, mit einem IMAP-Server zu synchronisieren, um die letzten ~ 100 E-Mails abzurufen, damit ich Antworten in Emacs verfassen kann. Dies würde keine Ordnerverwaltung erfordern, aber ein gewisses Maß an Synchronisierung, obwohl ich die Nachrichten nach der Sitzung nicht lokal für Emacs verfügbar halten muss. Wäre noch eine Offline-Karte erforderlich?

Wenn Sie mit einem IMAP-Server synchronisieren möchten, empfehle ich, mit einem lokalen maildir und einer Offline-Karte zu arbeiten, um sie mit einem Remote-Server zu synchronisieren. Abhängig von Ihrer Ordnerstruktur können Sie die Synchronisierung auf ein einzelnes Verzeichnis beschränken und dieses anschließend löschen. (Offlineimap löscht keine lokal gelöschten E-Mails, wenn Sie auch den Cache löschen.)

Wenn Ihr Maildir jedoch bereits von Thunderbird verwaltet wird, brauchen Sie keine Offline-Karte, da Sie vorhandene E-Mails einfach als Dateien öffnen können (das ist das Schöne an Maildir im Vergleich zu einem etwas dichteren Format).

Um E-Mails zu schreiben, müssen Sie wirklich nur Textdateien mit den richtigen Überschriften erstellen. message-modetut dies für dich. (Die meisten E-Mail-Clients für Emacs werden einfach wiederverwendet, message-modeanstatt eine eigene Schnittstelle zum Erstellen von E-Mails zu erfinden.) Sobald Sie eine gültige E-Mail-Datei haben, können Sie sie mit einem separaten Befehl (z. B. msmtp) senden. Sie können message-modedie Verwendung von msmtp folgendermaßen konfigurieren :

(setq mail-specify-envelope-from t)
(setq mail-envelope-from 'header)
(setq message-sendmail-envelope-from 'header)
(setq message-send-mail-function 'message-send-mail-with-sendmail)

;;use msmtp instead of sendmail
(setq sendmail-program "/usr/bin/msmtp")

Ihre msmtp-Konfiguration ist unabhängig von Emacs und Sie können sie außerhalb von Emacs verwenden.

Jetzt sind Sie nur noch einen Katzensprung vom Lesen Ihrer E-Mails in Emacs entfernt. Für diese Aufgabe empfehle ich mit mu4e. Dies ist natürlich völlig optional, da Sie Ihr synchronisiertes Verzeichnis mit jedem anderen E-Mail-Client lesen können. Thunderbird kann beispielsweise ein lokales Maildir als Speicher-Backend verwenden.

rekado
quelle