A giudicare dalla descrizione di aharris88, Gmail stava bloccando l'accesso al suo account tramite mutt perché mutt utilizza connessioni non sicure quando comunica con i server di Gmail. Ciò significa che il nome utente e la password vengono inviati attraverso la rete locale e Internet in una forma non crittografata; generalmente una pessima idea, e qualcosa da evitare quando possibile. Gmail stava tentando di scoraggiare questa configurazione rischiosa rifiutando il tentativo di connessione di Mutt. La modifica delle impostazioni dell'account Google per consentire "Accesso per app meno sicure" ha la precedenza su questo comportamento, consentendo a Mutt di connettersi in modo non sicuro.
Una soluzione per questo è configurare mutt per usare la sicurezza TLS quando ci si connette a Gmail. In questo modo, le tue credenziali non vengono inviate in formato testo normale e puoi quindi disabilitare "Accesso per app meno sicure" nelle impostazioni del tuo account Google.
Per usare TLS, modifica il file di configurazione di mutt (~ / .muttrc) in modo che sia simile al seguente:
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
Inoltre, crea le directory e i file che mutt utilizzerà per memorizzare nella cache le informazioni sui messaggi e archiviare i certificati eseguendo:
mkdir -p ~/.mutt/cache/bodies
mkdir ~/.mutt/cache/headers
touch ~/.mutt/certificates
Le righe 3-5 del file di configurazione di mutt dicono a mutt di connettersi a Gmail usando porte e protocolli sicuri. Assicurati di inserire "Il tuo nome completo" nella riga 1 e di sostituire "il tuo account" in entrambe le righe 2 e 3. Le ultime due righe costringeranno mutt a connettersi in modo sicuro e potrebbero essere richieste su alcune distribuzioni Linux. Il resto della configurazione è una configurazione abbastanza comune per rendere piacevole il gioco con Gmail.
Dovrai anche avere OpenSSL (o qualcosa di equivalente) installato sul tuo sistema, anche se probabilmente la maggior parte dei sistemi lo avrà già.
Adesso avvia mutt. Ti verrà richiesta la password del tuo account Gmail. È possibile che ti venga richiesto di accettare un certificato che il server Gmail ti invierà; vai avanti e fallo. Se vedi la tua casella di posta, dovresti essere pronto!
Se il problema persiste, qualcos'altro impedisce a mutt di connettersi in modo sicuro. Prova a eseguire: mutt -v
per visualizzare la versione di mutt e le opzioni di compilazione. Nella sezione "Opzioni di compilazione" dell'output, cerca +USE_SSL
o qualcosa di simile come +USE_SSL_OPENSSL
o +USE_SSL_GNUTLS
. Se nessuno di questi appare con un plus accanto, allora mutt è stato compilato senza la possibilità di connettersi con TLS e dovresti ricompilarlo.
Un'altra possibilità è che OpenSSL (o un pacchetto SSL equivalente) non sia ancora installato sul tuo sistema. Il metodo di installazione dipenderà dalla distribuzione Linux / Unix in uso. Prova a cercare guide specifiche per la tua distribuzione. Potrebbe inoltre essere necessario installare un pacchetto aggiuntivo contenente le autorità di certificazione.
Una volta che fai funzionare le cose, se non vuoi digitare la tua password Gmail ogni volta che esegui mutt, puoi memorizzarla direttamente nel file ~ / .muttrc aggiungendo una riga come:
set imap_pass = 'yourpassword'
Si noti, tuttavia, che ciò presenta un rischio per la sicurezza , in particolare se si condivide un sistema con altri utenti. Per ridurre questo rischio, puoi rendere ~ / .muttrc leggibile solo da te eseguendo:
chmod 600 ~/.muttrc
Ciò impedisce agli utenti e ai servizi non root in esecuzione sul sistema di leggere la password memorizzata nel file ~ / .muttrc.