À en juger par la description de aharris88, Gmail bloquait l'accès à son compte via Mutt, car Mutt utilise des connexions non sécurisées pour communiquer avec les serveurs de Gmail. Cela signifie que votre nom d'utilisateur et votre mot de passe sont envoyés sur le réseau local et sur Internet sous une forme non chiffrée. généralement une très mauvaise idée, et quelque chose à éviter autant que possible. Gmail tentait de décourager cette configuration risquée en rejetant la tentative de connexion de Mutt. La modification des paramètres de votre compte Google pour autoriser l'accès à des applications moins sécurisées a annulé ce comportement, permettant à mutt de se connecter de manière non sécurisée.
Une solution consiste à configurer mutt pour utiliser la sécurité TLS lors de la connexion à Gmail. De cette manière, vos informations d'identification ne sont pas envoyées sous forme de texte brut. Vous pouvez donc désactiver l'option "Accès pour les applications moins sécurisées" dans les paramètres de votre compte Google.
Pour utiliser TLS, éditez votre fichier de configuration mutt (~ / .muttrc) de la même façon:
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
Créez également les répertoires et les fichiers que mutt utilisera pour mettre en cache les informations de message et stocker les certificats en exécutant:
mkdir -p ~/.mutt/cache/bodies
mkdir ~/.mutt/cache/headers
touch ~/.mutt/certificates
Les lignes 3 à 5 du fichier de configuration de mutt indiquent à mutt de se connecter à Gmail via des protocoles et des ports sécurisés. Assurez-vous de bien indiquer « Votre nom complet» à la ligne 1 et de remplacer «votre compte» dans les lignes 2 et 3. Les deux dernières lignes obligeront mutt à se connecter de manière sécurisée et pourrait être nécessaire sur certaines distributions Linux. Le reste de la configuration est une configuration assez commune pour que mutt joue bien avec Gmail.
Vous aurez également besoin d’installer OpenSSL (ou quelque chose d’équivalent) sur votre système, bien que la plupart des systèmes l’auront probablement déjà.
Maintenant, commencez Mutt. Vous serez invité à saisir le mot de passe de votre compte Gmail. Vous pouvez également être invité à accepter un certificat que le serveur Gmail vous enverra. allez-y et faites-le. Si vous voyez votre boîte de réception, vous devriez être prêt!
S'il ne se connecte toujours pas, quelque chose d'autre empêche mutt de se connecter en toute sécurité. Essayez d’exécuter: mutt -v
pour afficher la version de Mutt et les options de compilation. Dans la section "Options de compilation" de la sortie, recherchez +USE_SSL
ou quelque chose de similaire, tel que +USE_SSL_OPENSSL
ou +USE_SSL_GNUTLS
. Si aucun de ceux-ci n'apparaît avec un plus à côté d'eux, alors mutt a été compilé sans la possibilité de se connecter à TLS et vous devrez le recompiler.
Une autre possibilité est que OpenSSL (ou un package SSL équivalent) ne soit pas encore installé sur votre système. La méthode d'installation dépendra de la distribution Linux / Unix que vous utilisez. Essayez de rechercher des guides spécifiques à votre distribution. Vous devrez peut-être également installer un package supplémentaire contenant les autorités de certification.
Une fois que tout fonctionne correctement , si vous ne souhaitez pas saisir votre mot de passe Gmail chaque fois que vous exécutez mutt, vous pouvez le stocker directement dans le fichier ~ / .muttrc en ajoutant une ligne du type:
set imap_pass = 'yourpassword'
Notez toutefois que cela présente un risque pour la sécurité , en particulier si vous partagez un système avec d'autres utilisateurs. Pour réduire ce risque, vous pouvez rendre ~ / .muttrc lisible que par vous en exécutant:
chmod 600 ~/.muttrc
Cela empêche les utilisateurs non root et les services fonctionnant sur votre système de lire votre mot de passe stocké dans le fichier ~ / .muttrc.