Nach aharris88s Beschreibung hat Google Mail den Zugriff auf sein Konto über mutt blockiert, da mutt bei der Kommunikation mit den Servern von Google Mail unsichere Verbindungen verwendet. Dies bedeutet, dass Ihr Benutzername und Ihr Kennwort unverschlüsselt über das lokale Netzwerk und das Internet gesendet werden. Im Allgemeinen eine wirklich schlechte Idee und etwas, das nach Möglichkeit vermieden werden sollte. Google Mail hat versucht, diese riskante Konfiguration zu verhindern, indem der Verbindungsversuch von mutt abgelehnt wurde. Das Ändern der Einstellungen Ihres Google-Kontos, um "Zugriff für weniger sichere Apps" zuzulassen, hat dieses Verhalten außer Kraft gesetzt, sodass Mutt eine unsichere Verbindung herstellen kann.
Eine Lösung hierfür ist die Konfiguration von mutt für die Verwendung der TLS-Sicherheit beim Herstellen einer Verbindung mit Google Mail. Auf diese Weise werden Ihre Anmeldeinformationen nicht im Nur-Text-Format gesendet. Sie können daher "Zugriff für weniger sichere Apps" in Ihren Google-Kontoeinstellungen deaktivieren.
Um TLS zu verwenden, bearbeiten Sie Ihre Mutt-Konfigurationsdatei (~ / .muttrc) wie folgt:
set realname = 'Your Full Name'
set imap_user = 'youraccount@gmail.com'
set smtp_url = "smtp://youraccount@smtp.gmail.com:587/"
set spoolfile = imaps://imap.gmail.com:993/INBOX
set folder = "imaps://imap.gmail.com:993"
set record="+[Gmail]/Sent Mail"
set postponed="+[Gmail]/Drafts"
set header_cache="~/.mutt/cache/headers"
set message_cachedir="~/.mutt/cache/bodies"
set certificate_file=~/.mutt/certificates
# These two lines appear to be needed on some Linux distros, like Arch Linux
set ssl_starttls = yes
set ssl_force_tls = yes
Erstellen Sie außerdem die Verzeichnisse und Dateien, mit denen mutt Nachrichteninformationen zwischenspeichert und Zertifikate speichert, indem Sie Folgendes ausführen:
mkdir -p ~/.mutt/cache/bodies
mkdir ~/.mutt/cache/headers
touch ~/.mutt/certificates
Die Zeilen 3 bis 5 der Mutt-Konfigurationsdatei weisen Mutt an, über sichere Ports und Protokolle eine Verbindung zu Google Mail herzustellen. Stellen Sie sicher, dass Sie in Zeile 1 "Ihr vollständiger Name " eingeben und in den Zeilen 2 und 3 "Ihr Konto" ersetzen . Die letzten beiden Zeilen erzwingen eine sichere Verbindung zwischen mutt und mutt und sind möglicherweise für einige Linux-Distributionen erforderlich. Der Rest der Konfiguration ist ein ziemlich übliches Setup, damit Mutt mit Google Mail gut spielt.
Sie müssen auch OpenSSL (oder etwas Äquivalentes) auf Ihrem System installiert haben, obwohl die meisten Systeme dies wahrscheinlich bereits haben.
Nun, fang an, Köter. Sie werden aufgefordert, Ihr Passwort für das Google Mail-Konto einzugeben. Möglicherweise werden Sie auch aufgefordert, ein vom Google Mail-Server gesendetes Zertifikat zu akzeptieren. Mach weiter so. Wenn Sie Ihren Posteingang sehen, sollten Sie bereit sein!
Wenn die Verbindung immer noch nicht hergestellt wird, verhindert etwas anderes, dass Mutt eine sichere Verbindung herstellt. Führen Sie Folgendes aus mutt -v
:, um die Version von mutt anzuzeigen und Optionen zu kompilieren. Suchen Sie im Abschnitt "Compile options" der Ausgabe nach +USE_SSL
oder etwas Ähnliches wie +USE_SSL_OPENSSL
oder +USE_SSL_GNUTLS
. Wenn keines dieser Elemente mit einem Pluszeichen versehen ist, wurde mutt kompiliert, ohne dass eine Verbindung mit TLS hergestellt werden konnte, und Sie müssen es erneut kompilieren.
Eine andere Möglichkeit ist, dass OpenSSL (oder ein gleichwertiges SSL-Paket) noch nicht auf Ihrem System installiert ist. Die Installationsmethode hängt davon ab, welche Linux / Unix-Distribution Sie verwenden. Suchen Sie nach Anleitungen für Ihre Distribution. Möglicherweise müssen Sie auch ein zusätzliches Paket mit Zertifizierungsstellen installieren.
Sobald Sie alles zum Laufen gebracht haben, können Sie Ihr Google Mail-Passwort direkt in der Datei ~ / .muttrc speichern, indem Sie eine Zeile wie die folgende einfügen :
set imap_pass = 'yourpassword'
Beachten Sie jedoch, dass dies ein Sicherheitsrisiko darstellt , insbesondere wenn Sie ein System für andere Benutzer freigeben. Um dieses Risiko zu verringern, können Sie ~ / .muttrc nur für Sie lesbar machen, indem Sie Folgendes ausführen:
chmod 600 ~/.muttrc
Dies verhindert, dass Nicht-Root-Benutzer und Dienste, die auf Ihrem System ausgeführt werden, Ihr in der Datei ~ / .muttrc gespeichertes Kennwort lesen können.