Mutt/es

Esta guía muestra cómo comenzar a utilizar el potente cliente de correo de línea de órdenes mutt.

Introducción
Si no es un fan de los clientes de correo con fabulosas interfaces gráficas de usuario o simplemente quiere leer rápidamente su buzón de correo a través de una conexión SSH, los clientes de correo basados en consola podrían ser de su interés.

Mutt es uno de los clientes de correo basados en consola que actualmente está en desarrollo activo y tiene una gran cantidad de mantenedores activos (y también de usuarios). Es potente, muy configurable, ligero y eficiente.

Aunque Mutt se diseñó originalmente para leer el correo del buzón local en formato mbox (es decir ), actualmente ofrece soporte completo para carpetas alamacenadas en formato Maildir, recuperación remota de mensajes desde un servidor POP3 y gestión completa de cuentas IMAP. Para una descripción completa de lo que puede hacer Mutt, por favor, lea el manual de Mutt y el sitio web de Mutt en http://www.mutt.org/.

Instalación
Se puede comenzar la aventura con Mutt simplemente haciendo emerge. Desgraciadamente Mutt tiene muchas opciones las cuales activan o desactivan muchas funcionalidades de este cliente de correo. Echaremos un vistazo a los ajustes USE más importantes que se suelen tener en un uso normal de Mutt. Por favor, observe que la mayoría de ellos no harán ningún daño a su Mutt pero puede que hagan muchas más cosas que las que un usuario experimentado de Mutt suele hacer.

En primer lugar, para los novatos, el ajuste USE  es probablemente el más importante. Habilitarlo no romperá nada de modo que si no se está seguro de qué tipo de cuenta se va a utilizar con Mutt, simplemente habilítelo. La mayoría de los proveedores de correo electrónico incluso los gratuitos como GMail utilizan IMAP actualmente ya que es la forma más conveniente de almacenar el correo electrónico que se accede desde múltiples clientes al mismo tiempo o desde diferentes localizaciones. Debido a que IMAP mantiene todos los mensajes en el servidor, Mutt únicamente descarga los mensajes que se quieren visualizar

A menudo se necesita saltar entre mensajes más de una vez lo que implicaría descargar el mismo mensaje una y otra vez. Ya que esto es sencillamente un desperdicio de recursos, Mutt utilizar lo que llamamos una caché de cabeceras (hcache) para mantener en ella las partes más importantes que se necesitan de los mensajes. Esta hcache está respaldada por una biblioteca de base de datos de la cual existen cuatro sabores:,  ,   y. Si no se tiene ninguna preferencia, se puede elegir gdbm o berkdb. Lo más seguro es que ambas ya estén instaladas en el sistema. Si se habilita más de un ajuste USE para la base de datos de la hcache dejaremos que sea Mutt el que elija la que más le guste. Siempre se utiliza como una de ellas como mucho.

Si bien IMAP es importante para leer los mensajes de correo electrónico, el envío de los mismos requiere un servidor de correo. Mutt puede hablar con un servidor de correo electrónico que se encuentre en el sistema local, sin embargo, en la mayoría de las ocasiones éste no es el caso o simplemente no es una buena opción, por ejemplo, los usuarios de ordenadores portátiles que viajan a menudo. Mutt incorpora soporte SMTP que se activa con el ajuste USE. Habilitarlo sin estar seguro no conlleva ningún riesgo. El soporte SMTP de Mutt nos permite enviar mensajes al servidor de correo electrónico de nuestra elección, normalmente el que nos ha proporcionado nuestro proveedor de servicios de correo electrónico.

Normalmente hoy en día tanto IMAP como SMTP se montan sobre canales cifrados, de ahí que si se ha habilitando alguno de ellos es prudente también habilitar alguno de los ajustes USE  o. Ambos añaden las variantes seguras (imaps y smtps) a la lista de protocolos soportados por Mutt utilizando una implementación bien de OpenSSL o de GNUTLS. Si no se tiene una especial preferencia por alguno de ellos, habilite. Probablemente esto ya esté definido en sus ajutes USE globales. Si se va a autenticar a si mismo cuando envíe un mensaje de correo electrónico, asegúrese también de incluir  en sus ajustes USE ya que es un prerequisito para ello.

Por último pero no menos importante, existe un ajuste USE llamado. Habilita una extensión de Mutt que puede mostrar un panel de navegación en la parte izquierda de la pantalla conteniendo los buzones de correo disponibles. Aunque no es una característica recomendada para los principiantes (de hecho no se menciona en ninguna documentación oficial ya que, simplemente no es oficial), los usuarios con más experiencia puede que quieran disfrutar de esta funcionalidad. Afortunadamente, no basta con habilitar el ajuste USE mencionado para poder verlo, lo que indica que normalmente no se tiene constancia de que está habilitado.

Configuración
Una vez se ha hecho emerge de mutt con los ajustes USE elegidos, el único paso necesario es crear un fichero en el directorio de inicio. Se pueden encontrar muchos ficheros muttrc en la Web y en la documentación de Mutt. En se pueden encontrar algunos ejemplos que contiene la distribución oficial. Aquí se va a mostrar un fichero mínimo para una cuenta basada en IMAP con envío de correo SMTP.

El ejemplo de arriba pone en marcha una cuenta IMAP, utiliza un servidor para enviar el correo, almacena su caché en, lee los alias de direcciones conocidos (considérelo como una libreta de direcciones) desde  y añade la firma presente en  cuando se compone un nuevo mensaje de correo electrónico. Puede ser necesario en algún servidor IMAP cambiar los directorios spool, record y postponed, ya que las carpetas y  pueden estar dentro de una carpeta llamada. Intentar esto con Mutt es la forma más sencilla de averiguarlo.

Una vez se ha configurado se puede lanzar Mutt simplemente corriendo. Si se especificó la url de un servidor IMAP adecuado, Mutt solicitará la contraseña y a continuación cargará todos los mensajes. Se debe tener en cuenta que la primera vez que se entre en el buźon puede llevar un tiempo ya que seguramente habrá algunos mensajes y la caché de cabeceras de Mutt todavía está vacía. Si todo va bien, se encontrará con su buzón IMAP y estará preparado para continuar.

La navegación es intuitiva así como la lectura de mensajes simplemente pulsando la tecla Intro o la barra espaciadora. Mutt es similar a Vim en el sentido en que utiliza pulsaciones de teclas para realizar la mayoría de las acciones. Lo mejor es leer el manual de Mutt en la Web para familiarizarse con todas las funciones existentes (o pulsar en Mutt) y averiguar a qué tecla está asociadas o incluso mejor, a qué tecla le gustaría asociarlas. Algunas teclas especiales son (de mensaje) para empezar a componer un mensajes nuevo,  para salir (quit),  para responder,  para guardar (save) y   para imprimir (print).

Una de las características que posee Mutt y que todavía no está presente en la mayoría de los clientes de correo actuales es la capacidad para mostrar los archivos adjuntos en línea a través de algún tipo de visor. La directiva auto_view en el fichero le indica a Mutt qué adjuntos (basándose en su tipo  MIME) se deben mostrar en línea. Para averiguar cómo hacer esto, Mutt utiliza ficheros mailcap en los que busca cómo mostrar un determinado tipo MIME. Normalmente el fichero mailcap que se define para todo el sistema no es suficiente, de modo que es mejor crear un fichero para poner en él los elementos para    que Mutt puede mostrar en línea.

En el fichero ejemplo de arriba, se habilita   para los fichero de tipo   y. Estos dos muestran la extrema utilidad de esta capacidad ya que implica que las notas enviadas como un fichero doc ahora se muestran perfectamente legibles sin tener que guardar el adjunto y abrirlo en LibreOffice. En lugar de esto, el texto simplemente se muestra en el lector de mensajes, esto es así si se ha definido la entrada adecuada en el fichero.

The above example tells mutt what to do to "view"   and   files. For the former it should run a program called (emerge   ), for the latter the program. You can go wild with these to for example display rendered HTML (give a try), render vcards, or show ASCII representation of attached images. All you need to do is define how to call the program in your, and tell Mutt to try to view it inline using the  directive.

Conclusiones
Mutt is a very versatile console email client. If you like the concept, Mutt can be altered to behave in nearly any way through its configuration. Search the web to find others explaining how they did "it", or find one of the many patches that exist to make Mutt do even more. Gentoo applies a couple of very popular patches to Mutt, so make sure to check if you want something more to make sure it is not yet already at your disposal. While learning Mutt is not necessarily easy, once it is in your fingers, it can make your mail experience much faster and efficient than with other clients. Searching for example is quite powerful if you know how to hit the right flags and know which regular expression narrows your search down. Enjoy Mutting!