A juzgar por la descripción de aharris88, Gmail estaba bloqueando el acceso a su cuenta a través de mutt porque mutt usa conexiones inseguras cuando se comunica con los servidores de Gmail. Esto significa que su nombre de usuario y contraseña se envían a través de la red local e Internet de forma no cifrada; generalmente es una muy mala idea, y algo que debe evitarse siempre que sea posible. Gmail estaba tratando de desalentar esta configuración arriesgada al rechazar el intento de conexión de mutt. Cambiar la configuración de su cuenta de Google para permitir el "Acceso a aplicaciones menos seguras" anuló este comportamiento, permitiendo que mutt se conecte de manera insegura.
Una solución para esto es configurar mutt para usar la seguridad TLS al conectarse a Gmail. De esta forma, sus credenciales no se envían en forma de texto sin formato y, por lo tanto, puede deshabilitar "Acceso para aplicaciones menos seguras" en la configuración de su cuenta de Google.
Para usar TLS, edite su archivo de configuración mutt (~ / .muttrc) para que sea similar al siguiente:
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
Además, cree los directorios y archivos que mutt usará para almacenar en caché la información del mensaje y almacenar certificados ejecutando:
mkdir -p ~/.mutt/cache/bodies
mkdir ~/.mutt/cache/headers
touch ~/.mutt/certificates
Las líneas 3-5 del archivo de configuración mutt le dicen a mutt que se conecte a Gmail usando puertos y protocolos seguros. Asegúrese de completar 'Su nombre completo' en la línea 1 y reemplace "youraccount" en ambas líneas 2 y 3. Las dos últimas líneas obligarán a mutt a conectarse de forma segura, y puede ser necesario en algunas distribuciones de Linux. El resto de la configuración es una configuración bastante común para hacer que mutt juegue bien con Gmail.
También necesitará tener OpenSSL (o algo equivalente) instalado en su sistema, aunque la mayoría de los sistemas probablemente ya lo tengan.
Ahora, comienza el perro callejero. Se le solicitará la contraseña de su cuenta de Gmail. También se le puede solicitar que acepte un certificado que le enviará el servidor de Gmail; adelante y hazlo. Si ve su bandeja de entrada, ¡debería estar listo!
Si todavía no se conecta, algo más impide que mutt se conecte de forma segura. Intente ejecutar: mutt -v
para mostrar la versión de mutt y las opciones de compilación. En la sección "Opciones de compilación" de la salida, busque +USE_SSL
o algo similar como +USE_SSL_OPENSSL
o +USE_SSL_GNUTLS
. Si ninguno de estos aparece con un signo más junto a ellos, entonces mutt se compiló sin la capacidad de conectarse con TLS, y tendría que volver a compilarlo.
Otra posibilidad es que OpenSSL (o un paquete SSL equivalente) aún no esté instalado en su sistema. El método de instalación dependerá de la distribución de Linux / Unix que esté utilizando. Intente buscar guías específicas para su distribución. Es posible que también deba instalar un paquete adicional que contenga las Autoridades de certificación.
Una vez que haga que las cosas funcionen, si no desea escribir su contraseña de Gmail cada vez que ejecute mutt, puede almacenarla directamente en el archivo ~ / .muttrc agregando una línea como:
set imap_pass = 'yourpassword'
Sin embargo, tenga en cuenta que esto presenta un riesgo de seguridad , especialmente si comparte un sistema con otros usuarios. Para reducir este riesgo, puede hacer que ~ / .muttrc sea legible solo por usted ejecutando:
chmod 600 ~/.muttrc
Esto evita que los usuarios y servicios no root que se ejecutan en su sistema lean su contraseña almacenada en el archivo ~ / .muttrc.