Mutt es un cliente de correo que funciona en terminal, es decir, no necesita entorno gráfico. ¿Quién no tiene entorno gráfico? prácticamente nadie, ¿y qué?.
¿Qué es lo que espero de un programa de correo?. Me interesa recibir los mensajes que me envían personalmente, el texto, y si vienen con adjuntos, poder guardarlos o abrirlos con el programa que corresponda. Que se puedan leer los correos que vienen en html, aunque no pueda apreciar el diseño, que se muestren ordenados y legibles. Poder responder fácilmente. Que se mantenga el orden de los emails y respuestas. Y poder configurar varias cuentas en el mismo programa, por IMAP, para no tener que ir a los webmails (que no sólo son cada día mas complejos, pesados y lentos, sino que me obligan a hacerlo con un navegador de última generación, también complejo, pesado y lento).
Todo esto lo resuelve Mutt, al precio de una configuración bastante mas complicada que montar un mueble de Ikea. Hay otros programas mas fáciles de configurar y de usar, pero no son tan completos.
A lo que vamos: Lo primero es instalarlo. Si usas Debian:
apt-get install mutt mutt-patched urlview
(mutt-patched agrega un menú lateral, y urlview permite abrir los enlaces en un programa externo).
Ahora hay que configurarlo. Puede ser una pesadilla, y no me extraña que la mayoría de usuarios desista inmediatamente. El manual es una biblia. Pero rebuscando en internet se encuentran unos cuántos sitios donde se puede encontrar información, aunque la mayoría no deja de ser confusa (sólo quiero configurar mi cuenta, no hacer un master).
Finalmente lo hice (lo configuré, no hice el master). La configuración de una sola cuenta es mas sencilla, pero si se configura desde el principio como si fueran varias, será mas fácil agregar otras nuevas.
Separaremos la configuración general de la específica de cada cuenta. Para eso, crearemos una carpeta «.mutt» (nótese que empieza con un punto, porque es oculta) en nuestro directorio home y dentro de ella crearemos: una carpeta «cache», que contendrá otras dos: «msgs» y «headers», un archivo muttrc que contendrá la configuración global, y un archivo por cada cuenta que configuremos. Quedará mas o menos así:
/home/usuario/.mutt/
msgs/
headers/
muttrc
cuenta1
cuenta2
En el archivo muttrc pondremos:
set header_cache = ~/.mutt/cache/headers # guarda encabezados
set message_cachedir = ~/.mutt/cache/msgs # guarda mensajes
unset imap_passive # permite abrir conexiones automáticamente
set imap_keepalive = 300 # mantiene activa la conexión
set mail_check = 120 # comprueba correo
set move = no
set sort = 'threads'
set sort_aux = 'reverse-last-date-received'
# Cuenta 1:
source ~/.mutt/cuenta1
folder-hook $folder 'source ~/.mutt/cuenta1'
# Cuenta 2:
source ~/.mutt/cuenta2
folder-hook $folder 'source ~/.mutt/cuenta2'
# Shortcuts
macro index,pager <f2> '<sync-mailbox><enter-command>source ~/.mutt/cuenta1<enter><change-folder>!<enter>'
macro index,pager <f3> '<sync-mailbox><enter-command>source ~/.mutt/cuenta2<enter><change-folder>!<enter>'
Y ahora rellenaremos los dos archivos «cuenta1» y «cuenta2» como sigue:
set imap_user = USUARIO@gmail.com
set imap_pass = CLAVE
set folder = "imaps://USUARIO@imap.gmail.com:993"
set spoolfile = +INBOX # carpeta principal, donde llegan los mensajes
set postponed = +Drafts
mailboxes =INBOX
set smtp_url = smtp://USUARIO:$imap_pass@smtp.gmail.com:587 # aquí va el usuario, y la contraseña es la misma de imap
set realname = "NOMBRE REAL"
set from = CORREO@gmail.com
set hostname = "gmail.com"
account-hook $folder "set imap_user=USUARIO@gmail.com imap_pass=CLAVE"
Hecho ésto, las dos cuentas estarán funcionales, se podrá recibir y enviar correo con ambas. Para pasar de una cuenta a otra pulsaremos las teclas F1 y F2.
Y con la satisfacción de que el sistema está funcionando, podemos leer el manual entero para mejorar y optimizar la configuración. Como veréis, hemos puesto las contraseñas en texto plano en el archivo de configuración. No parece muy seguro. Es un buen sitio dónde comenzar.