sudo: Jack of all trades, master of some

Los dominios de Mutt y sus vasallos

13 comentarios

All mail clients suck. This one just sucks less.

Brendan Cully, circa 1995

El comienzo

Thunderbird ha sido el MUA que siempre he usado, hace su trabajo y bien (filosofía de UNIX). Sin embargo hubo un tiempo en que tuve un amorío con Mutt y me gustó lo que vi, hasta que me decidí de una vez y por todas convertirlo en mi cliente de correo de facto.

Ya tengo bastante con el consumo de recursos de Firefox —tengo la manía de dejar todas pestañas abiertas para siempre— y si encima de eso le sumo el de Thunderbird, ya no me siento a gusto y se desencadena mi yo iracundo. Aunque tenga la suficiente RAM y potencia de CPU para mover un datacenter de Google, utilizaría la aplicación que menos consuma mis recursos.
Las flamantes funcionalidades del pájaro azul son impresionantes, con sus complementos incluídos, pero no las uso, solamente necesito un MUA que haga lo que cualquier MUA tiene que hacer.

El establecimiento

Asumo que en la mayoría de las distribuciones de Linux más populares Mutt esté presente en sus repositorios, instalarlo sería cosa de coser y cantar. Los parámetros de configuración se almacenan en el archivo ~/.muttrc o ~/mutt/.muttrc (prefiero el segundo). La configuración de Mutt puede llegar a ser gigantezca, es por esto que solamente comparto mi configuración actual:

### PERSONAL DATA
set realname="John Doe"
set from="jondoe@foo.tld"

### LOCAL FOLDER SETTINGS
set folder = "~/Maildir"
source ~/.mutt/mailboxes
set spoolfile = "+INBOX"
set record = "+Sent\ Items"
set postponed = "+Drafts"
set imap_check_subscribed
set imap_passive
set imap_check_subscribed

bind index G imap-fetch-mail
set sort=reverse-date-sent
set nomark_old
set pager_stop

unset mark_old
unset menu_scroll

### SMTP SETTINGS
set smtp_url="smtp://johndoe@foo.bar.tld:25/"

### COMPOSE
set editor="vim"     
set markers=no     
set signature=~/.sig  
set include=yes     
set forward_format="Fwd: %s"  

### MISC SETTINGS
set rfc2047_parameters
set beep
set beep_new
set ssl_starttls=yes
set ssl_force_tls=yes
set mail_check=300
set timeout=10
set header_cache=~/.hcache
set net_inc=5
set index_format="%4C %Z %{%b %d} %-25.25L (%?l?%4l&%4c?) %s"
color status white blue
color index green default ~N  # new
color index red default ~D  # deleted
color index brightmagenta default ~T  # tagged
color index brightyellow default ~F  # flagged
color header green default "^Subject:"
color header yellow default "^Date:"
color header yellow default "^To:"
color header yellow default "^Cc:"
color header yellow default "^Bcc:"
color header yellow default "^From:"
color header red default "^X-.*:"

No manipulo el correo directamente del servidor IMAP sino localmente usando offlineimap magnífica aplicación hecha en Python que sincroniza los mensajes de correo de un servidor IMAP con un directorio local. offlineimap almacena su configuración en ~/.offlineimaprc y al igual que Mutt la configuración puede agrandarse, por tanto comparto la mía:

[general]
accounts = foo
maxsyncaccounts = 1

[Account foo]
localrepository = Local
status_backend = sqlite
remoterepository = Remote
autorefresh = 5
quick = 10
keepalive = 60
holdconnectionopen = yes

[Repository Local]
type = Maildir
localfolders = ~/Maildir

[Repository Remote]
type = IMAP
remotehost = foo.bar.tld
remoteuser = johndoe

[mbnames]
enabled = yes
filename = ~/.mutt/mailboxes
header = "mailboxes "
peritem = "+%(foldername)s"
sep = " "
footer = "\n"

Es bueno aclarar que el bloque de opciones nbnames se utiliza para posibilitar la integración de Mutt con offlineimap (otro de los principios de UNIX) ya que el primero es incapaz de usar un directorio IMAP local. Con la opción autorefresh = 5 cada cinco minutos se realiza la sincronización. Es muy recomendable ejecutar offlineimap a través de un servicio en conjunto con la opción anterior. En mi caso particular —uso Openbox— lo ejecuto automáticamente desde el archivo autostart.

El dominio

La capacidad de control de la configuración de Mutt y su ligereza me hace no mirar más a otros MUAs, ya está decidido: Mutt es el rey.

Comentarios desactivados
  1. Hola, estoy usando mutt con una historia parecida desde TB. Lo único que aún no he resuelto es poder ver las imágenes de un correo html en el cuerpo del mensaje, w3m puede mostrarlas pero no he dado con la integración correcta de mutt con w3m, alguna idea!?
    Gracias de antemano.

    1. @jcpp

      Tendría que buscar, realmente no me ha hecho falta, recibo muy pocos correos con imágenes. De todos modos vale la duda.

      1. @oneohthree

        Sip, realmente el mutt está muy bueno; lo tengo integrado con abook, imapfilter, offlineimap y w3m para los html, lo que sigue molestando es que tengo que ver las imágenes como adjunto una a una. Se me olvidaba, también funciona junto al notmuch, bastante bien.

    2. @jcpp

      Creo que va a ser un poco difícil eso. Mutt es una aplicación CLI y w3m también. Estoy 96,323% seguro que no se puede hacer lo que quieres. La alternativa es ver las imágenes una por una fuera del cuerpo del mensaje. BTW odio el cuerpo del mensaje en HTML.

      1. @oneohthree

        Sip, comprendo eso que dices pero de alguna forma debe de poder hacerse porque a pesar de ser ambas aplicaciones CLI el w3m muestra imágenes en la navegación. Así que debe ser bastante probable que pueda hacer un dump dentro del mutt.
        Saludos.

  2. Como adjuntas en Mutt?

  3. Solo soporta IMAP?
    No vi donde especificaste las direcciones del correo… por ejemplo: pop.gmail.com, el password, el username… nada de esto… Mira que he estado intentando usar mutt desde hace rato…

      1. @ilidan

        Disculpa, la verdad es que no he tenido mucho tiempo últimamente. Mutt soporta ambos protocolos, IMAP y POP.

        1. @oneohthree

          is ok, y supongo que tu no tienes un archivito por ahí donde esté configurado pop?? :D :D

          1. @ilidan

            Bueno, no exactamente pero te puedo recomendar: https://wiki.archlinux.org/index.php/Mutt#POP3