So installieren, konfigurieren und verwenden Sie Mutt mit einem Google Mail -Konto unter Linux

So installieren, konfigurieren und verwenden Sie Mutt mit einem Google Mail -Konto unter Linux

E -Mail -Leserprogramme wie Thunderbird oder Evolution sind großartig, aber manchmal können sie sich aufgebläht fühlen. Wenn Sie hauptsächlich von CLI gearbeitet haben, finden Sie möglicherweise nützlich, um zu erfahren, wie Sie Mutt installieren und konfigurieren, einen Befehlszeilen -E -Mail -Client: Das werden wir in diesem Tutorial tun.

In diesem Tutorial lernen Sie:

  • So installieren Sie Mutt
  • So konfigurieren Sie Mutt so, dass sie mit einem Google Mail -Konto verwendet werden sollen
  • So speichern Sie vertrauliche Informationen in einer verschlüsselten Datei und beziehen Sie sie aus der Hauptmutt -Konfiguration
  • So richten Sie einige Makros ein, um einfach zwischen Mailbox -Verzeichnissen zu wechseln
So installieren, konfigurieren und verwenden Sie Mutt mit einem Google Mail -Konto unter Linux

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Verteilungsunabhängige
Software Mutt, GPG, um vertrauliche Informationen zu verschlüsseln
Andere Es wird angenommen, dass Sie ein funktionierendes GPG -Setup mit persönlichen Tastaturen haben
Konventionen # - Linux -Commands, die mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mithilfe von verwendet werden sollen sudo Befehl
$-Linux-Commands, die als regulärer nicht privilegierter Benutzer ausgeführt werden sollen

Installation



Mutt ist standardmäßig im offiziellen Repository aller Hauptlinux -Verteilungen verfügbar. Daher können wir es einfach mit unserem bevorzugten Paketmanager installieren. In der Fedora -Familie der Verteilungen können wir verwenden DNF:

$ sudo dnf mutt installieren 

Auf Debian und Derivaten können wir verwenden geeignet:

$ sudo apt install mutt 

Mutt ist auch im Erzlinux erhältlich extra Repository. Um es zu installieren, können wir verwenden Pacman:

$ sudo pacman -s Mutt 

Nach der Installation können wir fortfahren und die Anwendung konfigurieren. In diesem Tutorial werden wir es so einstellen, dass wir mit einem Google Mail -Konto arbeiten.

Basiseinstellung

Wir können zwischen vielen Pfaden wählen, um die Mutt -Konfigurationsdatei zu erstellen. Die häufigsten sind jedoch ~/.Muttrc Und ~/.config/mutt/muttrc; In diesem Tutorial werden wir das erstere verwenden. Hier sind einige der Anweisungen, die wir vielleicht darin verwenden möchten:

Setzen Sie ssl_force_tls = ja.Mutt/Signature "Setzen Sie Copy = nein 

Nehmen wir uns etwas Zeit, um zu erklären, was die Bedeutung der oben festgelegten Variablen bedeutet und wie sie das Verhalten von Mutt verändern.

TLS -Verbindung erzwingen

Die von uns installierte Version von Mutt sollte mit Unterstützung für die Unterstützung zusammengestellt werden tls: Dies ist erforderlich, um eine verschlüsselte Kommunikation mit Remote -Servern zu ermöglichen. Um dies zu überprüfen, können wir den folgenden Befehl starten:

$ mutt -v | grep tls 


Als Ergebnis des obigen Befehls sollten wir sehen --mit Gnutls Zu den Konfigurationsoptionen, die als Übereinstimmung hervorgehoben werden. Wenn Mutt mit dieser Option konfiguriert ist, können wir SET verwenden ssl_force_tls zu "Ja", damit Mutt alle Verbindungen zu Remote -Servern verschlüsselt werden müssen. Mutt wird versuchen, die Verschlüsselung zu verwenden, auch wenn sie mit den Server kommuniziert, die sie nicht offiziell unterstützen, und die Verbindung abbricht, wenn sie nicht erfolgreich ist.

Abbrechen, wenn eine Nachricht kein Thema enthält

Über die abort_nosubject Wir können festlegen, wie sich Mutt verhalten wird, wenn eine Nachricht komponiert wird, aber bei der Eingabeaufforderung kein Thema angegeben wird. Der Standard für diese Option ist Fragen Sie-ja, Dies bedeutet, dass dies gebeten wird, zu bestätigen, ob wir die Nachricht sowieso sowieso senden möchten, wobei die Option „Ja“ als Standard verwendet wird. In diesem Fall haben wir verwendet NEIN Als Wert werden Nachrichten ohne Subjekt ohne Bestätigung gesendet.

Überprüfen Sie nach neuen E -Mails

Mutt aktualisiert den Status aller Verzeichnisse jedes Mal, wenn eine Eingabe von der Tastatur empfangen wird. Normalerweise möchten wir selbst im Leerlauf über neue E -Mails informiert werden, ohne dass wir eine Taste drücken müssen. Die Variable, die dieses Verhalten regelt Auszeit. Es dauert einen Wert in Sekunden. Wenn während der angegebenen Zeitspanne keine Benutzereingabe empfangen wird, erfolgt die Aktualisierungsoperation trotzdem. Der Standardwert für die Variable ist 600 Sekunden, wenn also keine Eingabe angegeben wird, erhalten wir alle 10 Minuten Aktualisierungen. Der Standardwert ist zu hoch, wir verwenden 10.

Wie gesagt, jedes Mal, wenn ein Benutzereingang empfangen wird, sucht Mutt nach Updates. Bei einer hohen Tastaturaktivität würde dies zu viele Zugriffsvorgänge verursachen. Daher möchten wir diese Frequenz trotzdem einschränken. Um die Aufgabe zu erfüllen, können wir die verwenden Mail_Check Variable. Wie passiert Auszeit Diese Variable akzeptiert einen numerischen Wert, der als Mindestzeit in Sekunden zwischen zwei Scans interpretiert wird. Der Standardwert für die Variable ist 5 Mutt sucht also alle nach neuen Mails 5 Zweitens, auch wenn Tasten sehr oft gedrückt werden. Wir möchten den Wert dieser Variablen erhöhen, insbesondere bei Verwendung mehrerer Postfächer, um mögliche Abfälle zu vermeiden: 60 sollte ein angemessener Wert sein.



Legen Sie die E -Mail -Sortierreihenfolge auf der Indexseite fest

Standardmäßig E -Mails im Menü „Index“ (in dem die Liste der Nachrichten angezeigt wird) werden in aufsteigender Reihenfolge nach Datum sortiert, sodass neuere E -Mails unten angezeigt werden. Um die Art und Weise zu ändern, wie E -Mails sortiert werden, können wir den Wert des Werts verwenden und festlegen Sortierreihenfolge Variable. In diesem Fall haben wir verwendet Reverse-Data-aufgenommen Damit neuere E -Mails oben auf der Liste angezeigt werden können. Andere Parameter können wie zum Beispiel als Sortierfaktoren verwendet werden Thema Und Größe.

Anhängen einer Unterschrift an ausgehende E -Mails

Wenn wir eine bestimmte Signatur an unsere ausgehenden E -Mails anhängen möchten, können wir die festlegen und verwenden Unterschrift Variable. Mit dieser Variablen geben wir den Pfad einer Datei an, die die Signatur enthält. Wenn der Dateiname mit a endet | (Rohr) wird als SHELL -Befehl interpretiert, dessen Ausgabe als Signatur verwendet werden sollte. In diesem Fall haben wir gerade den Pfad einer vorhandenen Datei verwendet: ~/.Mutt/Signatur.

Speichern Sie die Kopie ausgehender Nachrichten

Standardmäßig in Mutt die Kopieren Die Variable wird auf "Ja" gesetzt, daher werden Kopien ausgehender Nachrichten für spätere Referenzen in der Datei gespeichert, die über die angegeben wurde aufzeichnen Variable, die standardmäßig ist, ist ~/gesendet. Da wir Mutt so konfigurieren, dass sie mit Google Mail arbeiten, auf dem diese Funktionalität eingebaut ist (ausgehende E -Mails werden im Ordner „[Google Mail]/gesendete Mail“ gespeichert), möchten wir festlegen Kopieren zu falsch, sonst gesendete E -Mails würden auch vor Ort gespeichert, an dem Ort, den wir oben gesehen haben ($ rekord).



Konfigurieren von Mutt für die Arbeit mit Google Mail

Bis jetzt haben wir einige grundlegende und wichtige Optionen gesehen und festgelegt. Jetzt werden wir sehen, wie wir Mutt so konfigurieren können, dass sie mit einem Google Mail -Konto arbeiten.

Generieren eines App-spezifischen Passworts für Mutt

Wenn wir die Google-Zwei-Faktor-Authentifizierung verwenden, um von Mutt auf unser Google Mail-Konto zugreifen zu können, müssen wir eine generieren App-spezifisches Passwort, Da Google es für die Anwendungen benötigt, die nicht verwendet werden OAuth2 als Authentifizierungsmethode. Um ein App-spezifisches Passwort zu generieren, navigieren Sie einfach zu dieser Adresse, authentifizieren sich und befolgen Sie die Anweisungen, um das Kennwort zu generieren: Wir verwenden es in der Konfiguration.

Google Mail -Kontokonfiguration

Die Optionen, die wir festlegen möchten, um Mutt mit Google Mail zu verwenden, sind die folgenden (wir verwenden eine Dummy -Adresse):

aus = "foo einstellen.Bar@Google Mail.com "set Realname =" Foo Bar " # IMAP -Einstellungen set IMAP_USER =" FOO.Bar@Google Mail.com "set IMAP_PASS =" " # SMTP -Einstellungen [email protected] Mail.com "Set STP_PASS =" " # Remote Google Mail Ordner Set order =" IMAPS: // IMAP.Google Mail.com/"set spoolfile ="+inbox "set poneed ="+[gmail]/entworfen "set record ="+[gmail]/gesendete mail "setze trash ="+[gmail]/truash " 


Schauen wir uns die oben definierten Variablen an. Erstens haben wir aus Und echter Name: Mit ihnen geben wir den Wert des Parameters „von:“ -Header und dem „richtigen Namen“ (Ihr erster und Nachname) an, der in den E -Mails, die wir senden, verwendet werden.

Das nächste, was wir oben getan haben, war, das anzugeben IMAP_USER Und IMAP_PASS Variablen. Ersteres ist praktisch Ihre Adresse, die gleiche, für die wir verwendet wurden aus; Der Wert, den wir letzterem zuweisen, ist das App-spezifisches Passwort Wir haben früher für unser Konto generiert.

Wir haben dann den Wert festgelegt, für den wir verwendet werden sollen SMTP_URL Und SMTP_Pass. Der erste definiert die URL, in der Nachrichten zur Zustellung gesendet werden sollen, im Fall von Google Mail ist es SMTP: //@SMTP.Google Mail.com. Der Wert der SMTP_Pass Variable muss wieder die Erzeugten sein App-spezifisches Passwort.

Als Letzte haben wir einige Google Mail -Ordner definiert:

  • Ordner: Der Ort unserer Mailbox ist im Fall von Google Mail IMAPS: // IMAP.Google Mail.com;
  • Spoolfile: Der Ordner im Postfach, in dem E -Mails eintreffen;
  • verschoben: Der Ordner zum Speichern verschobener Nachrichten (Entwürfe);
  • aufzeichnen: Das Verzeichnis, in dem Google Mail -Speicher Nachrichten gesendet hat;
  • Müll: Das Verzeichnis, in dem es speichern kann, E -Mails zu löschen, anstatt sie direkt zu reinigen.


Wie bereits erwähnt, haben Google Mail -Stores Mails automatisch in den speziellen Ordner gesendet. Hier haben wir den Wert der zugewiesen aufzeichnen Verzeichnis (+[Google Mail]/gesendete Mail) Nur um es später in Makros zu verweisen, ohne den Pfad fest zu kodieren (Google Mail ist nicht der einzige Mailbox-Anbieter).

Wir haben auch definiert Müll: Es ist das Verzeichnis, in dem Mails, die für das Löschen markiert sind. Diese Funktionalität ist standardmäßig in jüngsten Versionen von Mutt enthalten. Um es in älteren Versionen zu erhalten, sollte das sogenannte „Müll Patch“ angewendet werden, obwohl es auch über Makros erreicht werden kann.

Sicherung sensibler Kontoinformationen

Zu diesem Zeitpunkt sollte eine Frage in Ihnen aufwerfen: Ist es nicht gefährlich, vertrauliche Informationen wie die zu platzieren? App-spezifisches Passwort Wir haben in einer einfachen Konfigurationsdatei für Mutt generiert? Natürlich ist es das! Dies sollte niemals getan werden! Auf der anderen Seite wäre es wirklich, wirklich mühsam, jedes Mal, wenn wir eine Verbindung zu unserer Mailbox herstellen möchten, ein Passwort geben zu müssen. Die Lösung für dieses Problem besteht darin, unsere Google Mail -Kontoinformationen in einer separaten Datei zu speichern, die wir verwenden werden gpg; Die Datei wird dann im Speicher aus der Hauptmutt -Konfigurationsdatei bezogen und entschlüsselt.

Hier ist ein Beispiel dafür, wie es geht. Verschieben Sie alle im vorherigen Abschnitt eingerichteten Google Mail -Informationen, die wir im vorherigen Abschnitt eingerichtet haben ~/.Mutt/Google Mail und verschlüsseln es mit GPG, wobei der Befehl ausgeführt wird:

$ gpg -recipient --crypt ~/.Mutt/Google Mail 


Der obige Befehl würde eine neue verschlüsselte Datei generieren, ~/.Mutt/Google Mail.gpg. Sie können jetzt den ursprünglichen, einfachen Text löschen. Um die verschlüsselte Datei aus der Hauptmutt -Konfiguration zu beziehen, müssen wir diese Zeile am Anfang des ~/.Muttrc Konfigurationsdatei:

# Quelle Standardkontokonfigurationskonfiguration Quelle "GPG2 -dq ~/.Mutt/Google Mail.gpg | " 

Beachten Sie das Traling -Rohr: Dies ist wichtig, damit Mutt die Ausgabe des Befehls verwenden kann. Wenn Sie den Password-Manager „Pass“ verwenden, müssen Sie die Datei nicht manuell verschlüsseln. Erstellen Sie jedoch einen Eintrag dafür, der im Passwort-Store gespeichert wird. Will mehr wissen? Wir haben darüber gesprochen, wie Sie Ihre Passwörter mithilfe von Pass Passwort Manager -Artikel organisieren können.

Makros definieren

Lassen Sie uns einige „Makros“ definieren, die wir für verschiedene Zwecke verwenden können. Hier sind einige nützliche, die wir in unseren platzieren können ~/.Muttrc Datei. Ihr Zweck ist selbsterklärend:

MACRO INDEX GD "$ verschoben" "gehen zu den Entwürfen" Makro index gs "$ record" "wechseln Sie zu" Makro index gi "$ spoolfile" "zum Posteingang" Macro Index GT "$ trash" "Go to Trash" "" 

Schlussfolgerungen

In diesem Artikel haben wir gelernt, wie man Mutt, einen Befehlszeilen -Mail -Client, auf einigen der Hauptlinux -Verteilungen installiert und konfiguriert. Wir haben gelernt, wie man einige der wichtigsten Optionen festlegt, wie man Mutt konfiguriert, um sie mit einem Google Mail -Konto zu verwenden, und wie sensible Informationen in einer separaten, verschlüsselten Datei mit GPG gespeichert werden, die aus der Hauptdatei der Hauptmutt -Konfiguration bezogen wird. Wir haben auch einige Makros erstellt, um die Verzeichnisse schnell zu wechseln. Jetzt können Sie gerne Ihre E -Mails aus Ihrem Terminal lesen!

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • So installieren Sie Thunderbird auf Ubuntu 20.04 fokale Fossa Linux…
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Dinge zu installieren auf Ubuntu 22.04
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Bester PDF -Leser für Linux
  • Ubuntu 20.04 Leitfaden
  • So installieren Sie Adobe Acrobat Reader auf Ubuntu 22.04 Jammy…
  • Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
  • FTP -Clientliste und -installation auf Ubuntu 22.04 Linux…