So verwenden Sie E-Mail in Emacs 1

So verwenden Sie E-Mail in Emacs

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.

Tipp: Laden Sie unser Cheatsheet für Emacs-Tastaturkürzel herunter, um Ihre Produktivität zu steigern.

E-Mail in Emacs einrichten

Mithilfe von können Sie ganz einfach einen E-Mail-Posteingang in Emacs hinzufügen Offlineimap Und Nicht viel. 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 Org-Puffer 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:

sudo apt install offlineimap

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

sudo pacman -S offlineimap

In RHEL und Fedora können Sie dnf verwenden:

sudo dnf install offlineimap

Offlineimap einrichten

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

nano /home/$USER/.offlineimaprc

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

[general]
accounts = gmailaccount
 
[Account gmailaccount]
localrepository = localgmail
remoterepository = remotegmail
 
[Repository localgmail]
type = GmailMaildir
localfolders = /home/$USER/mail/youremail@gmail.com
 
[Repository remotegmail]
type = Gmail
maxconnections = 1
remotehost = imap.gmail.com
remoteuser = youremail@gmail.com
remotepass = your_password_goes_here
ssl = yes
sslcacertfile = /your/ca/cert/path/here

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:

ls /etc/ssl/certs/

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.

Gut zu wissen: Erfahren Sie mehr über SSL und seine Funktionsweise, indem Sie mit OpenSSL selbstsignierte Zertifikate erstellen.

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 Ihrer .offlineimaprc-Datei und ersetzen Sie den Wert Ihrer „remotepass“-Variablen durch Ihr App-Passwort.

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

Zu Ihrer Information: Erfahren Sie, wie Sie mit Gmail vollständig verschlüsselte E-Mails versenden können.

Nicht viel installieren

Nicht viel 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:

sudo apt install notmuch

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

sudo pacman -S notmuch

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

sudo dnf install notmuch

Öffnen Sie Ihren Emacs-Client und drücken Sie dann Strg + XDann F.

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

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

(require 'package)
(add-to-list 'package-archives
             '("melpa" . "https://melpa.org/packages/"))
(package-initialize)

Um das Notmuch-Paket zu installieren, drücken Sie Alt + X und Typ package-install. 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:

offlineimap

Wenn Sie fertig sind, führen Sie es aus notmuch in der Kommandozeile. Dadurch wird ein Konfigurationsskript gestartet, das Sie 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 Eingeben.

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 Eingeben zweimal.

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

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

notmuch new

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

Anzeigen Ihrer E-Mails in Emacs

An diesem Punkt können Sie Ihre E-Mails jetzt in Emacs anzeigen. Drücken Alt + X und Tippen notmuch lädt das Notmuch-Frontend in Emacs.

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 Strg + 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 durch Drücken von auch eine „Baumansicht“ auslösen Schicht + Z beim Anzeigen eines bestimmten Tags. 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 Ihre .emacs-Datei und fügen Sie den folgenden Codeblock ein:

(setq user-mail-address "[email protected]"
      user-full-name "Ramces Red")
(setq mail-user-agent 'message-user-agent)
(setq message-send-mail-function 'smtpmail-send-it
      smtpmail-stream-type 'starttls
      smtpmail-smtp-server "smtp.gmail.com"
      smtpmail-smtp-service 587)

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

touch /home/$USER/.authinfo

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:

chmod 600 /home/$USER/.authinfo

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

machine smtp.gmail.com login username@gmail.com port 587 password #REPLACE-ME#

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 Strg + Xoder M während innerhalb des nicht viel Puffers. 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 Strg + C, Strg + C um Ihre erste E-Mail von Emacs zu senden.

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 Elfeed nutzen.

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.

Unterstützen Sie unsere Arbeit ❤️

Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

Sichere Zahlung mit PayPal
Moyens I/O-Personal. motivierte Sie und gab Ratschläge zu Technologie, persönlicher Entwicklung, Lebensstil und Strategien, die Ihnen helfen werden.