So verwenden Sie E-Mail in Emacs

So verwenden Sie E-Mail in Emacs
Ein Foto eines Bündels Briefumschläge, das auf einer Oberfläche ausgebreitet ist.

Emacs ist eine leistungsstarke Anwendung. Es ermöglicht Ihnen, verschiedene Teile Ihres täglichen Arbeitsablaufs in ein einziges zusammenhängendes Dienstprogramm zu integrieren. Sie können damit auch Ihre E-Mails verwalten. Hier zeigen wir Ihnen, wie Sie Ihren E-Mail-Posteingang in Emacs integrieren und wie Sie Emacs richtig mit Gmail verknüpfen, um E-Mails direkt von dort aus zu senden und zu empfangen.

E-Mail in Emacs einrichten

Mit Hilfe von Offlineimap und Notmuch können Sie ganz einfach einen E-Mail-Posteingang in Emacs hinzufügen. a>. Sie ermöglichen es Ihnen, Ihre E-Mail in einem Organisationspuffer zu speichern, um sie entweder mit Anmerkungen zu versehen oder als Aufgabeneintrag in einem Kalender zu speichern. Sie können einen Artikel auch in einen Organisationspuffer schreiben und ihn als E-Mail versenden.

Offlineimap installieren

Offlineimap ist ein Hilfsprogramm, das Ihre E-Mails von einem Remote-Server abruft und auf Ihrer Festplatte speichert.

Führen Sie den folgenden Befehl aus, um das Programm auf Ihrem System zu installieren:

Sie können Pacman auch verwenden, um Offlineimap unter Arch Linux zu installieren:

In RHEL und Fedora können Sie dnf verwenden:

Offlineimap einrichten

Erstellen Sie die Benutzerkonfigurationsdatei für Ihre Offlineimap-Installation mit Ihrem bevorzugten Texteditor:

Fügen Sie den folgenden Codeblock in Ihre neue Konfigurationsdatei ein:

Ersetzen Sie die E-Mail-Adresse in den Variablen „localfolders“ und „remoteuser“ in Ihrem Gmail-Konto.

Ein Terminal, das die Offlineimap-Informationen für E-Mails in Emacs anzeigt.

Überprüfen Sie, ob Ihr System über eine ordnungsgemäße Systemzertifikatdatei verfügt:

Kopieren Sie den absoluten Pfad Ihrer Zertifikatsdatei und fügen Sie ihn in die Variable „sslcacertfile“ ein.

Ein Terminal, das einen Beispielzertifikatpfad für Offlineimap anzeigt.

Erhalten eines Gmail-App-Passworts für Offlineimap

Öffnen Sie Ihr Gmail-Konto und klicken Sie dann auf Ihr Benutzersymbol in der oberen rechten Ecke der Seite.

Ein Screenshot, der das Benutzersymbol auf der Gmail-Webseite hervorhebt.

Klicken Sie auf „Ihr Google-Konto verwalten“.

Ein Screenshot, der das hervorhebt

Klicken Sie in der linken Seitenleiste der Seite auf die Kategorie „Sicherheit“ und stellen Sie dann sicher, dass die Bestätigung in zwei Schritten derzeit für Ihr Konto aktiv ist.

Wählen Sie den Menüpunkt „2-Schritt-Verifizierung“.

Ein Screenshot, der die Schaltfläche „Bestätigung in zwei Schritten“ auf der Seite „Sicherheit“ hervorhebt.

Scrollen Sie zum Ende der Verifizierungsseite und klicken Sie dann auf die Schaltfläche „App-Passwörter“.

Ein Screenshot, der die Schaltfläche „App-Passwort“ in der Bestätigungsaufforderung zeigt.

Geben Sie einen Namen für Ihr neues App-Passwort ein und klicken Sie dann auf „Erstellen“.

Ein Screenshot, der eine Beispiel-App-Passwort-Eingabeaufforderung zeigt.

Kopieren Sie den Text im blauen Feld in einen separaten Notizblock und klicken Sie dann auf „Fertig“.

Gehen Sie zurück zu Ihrem. offlineimaprc-Datei und ersetzen Sie den Wert Ihrer „remotepass“-Variablen durch Ihr App-Passwort.

Ein Terminal, das die Remotepass-Variable für Offlineimap hervorhebt.

Nicht viel installieren

Notmuch ist eine einfache Anwendung, die E-Mails markiert und anzeigt. Dazu wird eine Datenbank aller Ihrer E-Mails verwaltet und diese mit Tags versehen. Notmuch organisiert und zeigt diese E-Mails in Emacs mithilfe dieser Tags an.

Installieren Sie das Dienstprogramm not much auf Ihrem System:

Sie können notmuch auch mit Pacman unter Arch Linux installieren:

In RHEL und Fedora können Sie es mit dnf installieren:

Öffnen Sie Ihren Emacs-Client, drücken Sie dann Ctrl + X und dann F.

Navigieren Sie zur „.emacs“-Datei Ihres Clients in Ihrem Home-Verzeichnis.

Fügen Sie die folgende Codezeile in die Datei ein:

Um das Notmuch-Paket zu installieren, drücken Sie Alt + X und geben Sie package-install ein. Emacs fragt nach dem Namen des Pakets, das Sie installieren möchten. Geben Sie „nicht viel“ ein.

Ein Screenshot, der die MELPA-Repository-Informationen für E-Mails in Emacs zeigt.

Nach der Installation dient dieses Paket für kurze Zeit als Frontend.

Nicht viel einrichten

Stellen Sie zunächst sicher, dass offlineimap ordnungsgemäß funktioniert und alle verfügbaren E-Mails von Ihrem Gmail-Konto abgerufen hat:

Sobald Sie fertig sind, führen Sie notmuch in der Befehlszeile aus. Dadurch wird ein Konfigurationsskript gestartet, das nach Ihrem spezifischen E-Mail-Setup fragt.

Geben Sie den vollständigen Namen Ihres Gmail-Kontos ein, das Sie verknüpfen möchten, und drücken Sie dann Enter.

Ein Terminal, das die nicht sehr willkommene Eingabeaufforderung für E-Mails in Emacs anzeigt.

Geben Sie die vollständige Gmail-Adresse des Kontos ein, das Sie verknüpfen möchten, und drücken Sie dann zweimal Enter.

Drücken Sie Enter noch einmal zweimal, um das Standard-Mail-Verzeichnis sowie die Standard-Tags für Ihre Postfächer zu übernehmen.

Initialisieren Sie die Datenbank von notmuch, indem Sie den folgenden Befehl ausführen:

Dadurch wird Ihre Konfigurationsdatei gelesen und eine Datenbank basierend auf sinnvollen Standardwerten erstellt. Von dort aus können Sie nun die Tagging-Befehle von notmuch verwenden, um sowohl Ihre eingehenden als auch Ihre bestehenden E-Mails zu markieren.

Anzeigen Ihrer E-Mails in Emacs

An diesem Punkt können Sie Ihre E-Mails jetzt in Emacs anzeigen. Durch Drücken von Alt + X und Eingabe von notmuch wird das Notmuch-Frontend in Emacs geladen.

Klicken Sie auf den Link „Posteingang“, um alle Nachrichten aus Ihrem Gmail-Konto zu laden.

Ein Screenshot, der das Notmuch-E-Mail-Frontend in Emacs zeigt.

Drücken Sie Ctrl + N, um durch alle Nachrichten mit dem Tag „Posteingang“ nach unten zu scrollen.

Ein Screenshot, der eine nicht sehr große E-Mail-Liste in Emacs zeigt.

Darüber hinaus können Sie auch eine „Baumansicht“ auslösen, indem Sie Shift + Z drücken, während Sie ein bestimmtes Tag anzeigen. Dies ist nützlich, wenn Sie eine Mailingliste abonniert haben, da die E-Mails in leicht verständlichen Threads angezeigt werden.

Senden von E-Mails in Emacs

Um den E-Mail-Support zu aktivieren, öffnen Sie Ihr. emacs-Datei und fügen Sie den folgenden Codeblock ein:

Sie müssen Emacs erlauben, E-Mails über Ihr E-Mail-Konto zu senden. Erstellen Sie dazu eine „.authinfo“-Datei in Ihrem Home-Verzeichnis:

Beachten Sie unbedingt, dass diese Datei vertrauliche Informationen wie Ihren Benutzernamen und Ihr Passwort enthält. Daher müssen Sie die Zugriffsberechtigungen sichern, sodass nur Sie darauf lesen und schreiben können:

Fügen Sie von dort aus die folgende Codezeile in Ihre neue Authinfo-Datei ein:

Ersetzen Sie die E-Mail-Adresse durch die vollständige Adresse Ihres Gmail-Kontos und den Wert „#REPLACE-ME#“ durch das App-Passwort Ihres Kontos.

Ein Screenshot, der Beispielanmeldeinformationen für E-Mail in Emacs zeigt.

Laden Sie Emacs neu, um Ihre neuen Einstellungen zu übernehmen.

Vorbereiten Ihrer ersten E-Mail in Emacs

Um eine E-Mail von Emacs zu senden, drücken Sie entweder Ctrl + X oder M, während Sie sich im Notmuch-Puffer befinden. Dadurch wird ein Nachrichtenpuffer mit einer leeren Überschrift erstellt, in die Sie Ihre Nachricht eingeben können.

Ein Screenshot, der eine Beispiel-E-Mail mit SMTP sendit in Emacs zeigt.

Wenn Sie fertig sind, drücken Sie zum Senden Ctrl + C, Ctrl + C Ihre erste E-Mail von Emacs.

Die Verwendung von E-Mails in Emacs ist nur eines der wenigen Dinge, die Sie mit diesem leistungsstarken Texteditor tun können. Beispielsweise können Sie Emacs auch als Musikplayer mit EMMS sowie als vollwertigen RSS-Reader mit verwenden Elfeed.

Wenn Sie in der Zwischenzeit nach kleinen Optimierungen suchen, die Ihr Emacs-Erlebnis schnell verbessern können, schauen Sie sich diese fünf nützlichen Pakete für diesen erweiterbaren Texteditor an .

Bildnachweis: Joanna Kosinka über Unsplash. Alle Änderungen und Screenshots von Ramces Red.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert