Gentoo Logo

Guía de inicio rápido del cliente de correo electrónico Mutt

Contenido:

1.  El cliente de correo electrónico Mutt

Si no le gustan mucho los clientes de correo electrónico con interfaces gráficas de usuario bonitas, o simplemente quiere leer rápidamente su correo a través de una conexión SSH, la clase de clientes de correo electrónico basados en consola puede que le interese.

Mutt es uno de los clientes de correo electrónico basados en consola que están disponibles en la actualidad, se halla bajo desarrollo activo y detrás de él hay multitud de personas que le dan soporte (y también usuarios). Es potente, muy configurable, pequeño y eficiente.

Aunque Mutt se diseñó originalmente para leer el correo de buzones de correo locales (por ejemplo en /var/spool/mail/), actualmente ofrece soporte para carpetas que almacenan el correo en formato Maildir, descarga de correo remoto desde servidores POP3 y una gestión completa de cuentas IMAP. Para una descripción de lo que puede hacer Mutt, por favor, lea el manual y la páǵina web de Mutt en http://www.mutt.org/ (en inglés).

2.  Obtener Mutt

Desgraciadamente, Mutt tiene muchas opciones las cuales habilitan o deshabilitan determinadas funcionalidades de Mutt. Discutiremos ahora brevemente los ajustes USE más importantes que necesitará habilitar dependiendo de lo que quiera hacer con Mutt. Por favor, observe que el hecho de habilitar la mayoría de ellas no afectará al funcionamiento de Mutt, pero puede que habilite más de las que un usuario experimentado de Mutt necesitaría.

Listado de Código 2.1: Ajustes USE de Mutt

% emerge -pv mutt
[ebuild     N ] mail-client/mutt-1.5.21-r1 USE="gdbm gpg imap mbox nls nntp \
                  sidebar smime smtp ssl -berkdb -crypt -debug -doc -gnutls \
                  -idn -pop -qdbm -sasl -tokyocabinet"

En primer lugar, para los recién llegados, el ajuste USE imap es probablemente el más importante. Habilitarlo no causará ningún daño, por lo que si no está seguro de qué tipo de cuenta va a utilizar con Mutt, simplemente habilítelo. La mayoría de proveedores de correo electrónico, incluso los gratuitos como GMail utilizan actualmente IMAP, ya que es la mejor forma de almacenar el correo para que se puede acceder desde distintos clientes al mismo tiempo y/o localizaciones diferentes. Debido a que IMAP guarda los mensajes de correo en el servidor, Mutt simplemente descarga los mensajes que quiera ver.

A menudo se verá saltando de un mensaje a otro en repetidas ocasiones, lo cual requeriría descargar el mismo mensaje una y otra vez. Debido a que esto es un malgasto de recursos, Mutt utiliza la llamada caché de cabeceras de mensaje (hcache) para mantener las partes más importantes de los mensajes que son necesarias para trabajar. La hcache se soporta mediante una librería de base de datos. Existen cuatro variantes de esta librería: gdbm, berkdb, qdbm y tokyocabinet. Si no prefiere ninguna en particular, utilice gdbm o berkdb. Lo más seguro es que tenga ambas ya instaladas en su sistema. Si habilita más de un ajuste USE para más de un hcache, Mutt elegirá la que más le guste. Por fuerza, siempre tendrá que usar al menos una.

Aunque IMAP es importante para leer el correo, el envío del mismo necesita un servidor de correo. Mutt puede hablar con el servicio de correo de la máquina local, sin embargo, este no es el caso más habitual, o simplemente no es una buena solución para, por ejemplo, los usuarios de ordenadores portátiles que a menudo viajan de acá para allá. Mutt incorpora soporte SMTP que se habilita con el ajuste USE smtp. De nuevo, el hecho de habilitarlo, aunque no esté seguro de que vaya a usarlo, no causará ningún daño. El soporte SMTP de Mutt permite enviar correo al servidor que elija, normalmente su proveedor de correo electrónico le ofrecerá este servidor.

Actualmente, tanto IMAP como SMTP utilizan canales cifrados en la mayoría de las ocasiones, por lo que, si ha habilitado alguno de ellos, es conveniente habilitar también los ajustes USE ssl o gnutls. Ambos, simplemente añaden variantes (imaps y smtps) a la lista de protocolos soportados por Mutt, utilizando la implementación de OpenSSL o de GNUTLS. Si no tiene ninguna predilección especial por alguno de ellos, habilite ssl. Lo más probable es que ya estén en sus ajustes USE globales. Si quiere autenticarse a la hora de enviar un correo, asegúrese de incluir también sasl en sus ajustes USE ya que es un prerequisito para esto.

Por último, pero no menos importante, existe un ajuste USE llamado sidebar. Este ajuste, habilita una extensión de Mutt que puede mostrar un panel de navegación de los buzones disponibles, en la parte izquierda de la pantalla. Aunque se trata de una característica que no está recomendada a los recién iniciados (no se menciona en ningún documento oficial, ya que, simplemente no es oficial), puede ser interesante para usuarios más experimentados. Afortunadamente, si habilita este ajuste USE, el panel no se visualiza, lo que significa que no se dará cuenta de que está habilitado.

3.  Configurar Mutt

Una vez que haya hecho emerge de Mutt con los ajustes USE que haya elegido, el único paso necesario es crear un fichero .muttrc en su directorio home. Ejemplos de este fichero Muttrc se pueden localizar en muchos lugares en la web y en la documentación de Mutt. Puede encontrar algunos ejemplos también en el directorio /usr/share/doc/mutt-<versión>/samples que pertenecen a la distribución original. Discutiremos aquí un fichero .muttrc mínimo para una cuenta basada en IMAP con envío de correo mediante SMTP.

Listado de Código 3.1: Un fichero ejemplo .muttrc

# juego de caracteres de los mensajes que enviamos
set send_charset="utf-8"
# si los mensajes de entrada no definen un juego de caracteres,
# probablemente se ha enviado desde windows
set assumed_charset="iso-8859-1"

# asegurarse de que Vim sabe que Mutt es un cliente de correo electrónico
# y que queremos componer los mensajes usando UTF-8
set editor="vim -c 'set syntax=mail ft=mail enc=utf-8'"

# desplazar únicamente una línea en lugar de una página entera
set menu_scroll=yes

# queremos ver algunos tipos MIME en línea, mire más abajo en esta misma
# guía para ver una explicación de esto
auto_view application/msword
auto_view application/pdf

# hacer que el patrón de búsqueda por defecto busque en los campos: To,
# Cc y Subject (destinatario, copia y asunto)
set simple_search="~f %s | ~C %s | ~s %s"

# preferencias sobre hilos, ordenar por hilos
set sort=threads
set strict_threads=yes

# mostrar la puntuación de spam cuando se lea un mensaje (solo válido para
# SpamAssassin)
spam "X-Spam-Score: ([0-9\\.]+).*" "SA: %1"
set pager_format = " %C - %[%H:%M] %.20v, %s%* %?H? [%H] ?"

# no mostrar todos los campos de la cabecera del mensaje, solo algunos
ignore          *
unignore        From To Cc Bcc Date Subject
# y en este orden
unhdr_order     *
hdr_order       From: To: Cc: Bcc: Date: Subject:

# iluminar con colores, para más ejemplos de colores, visite:
# http://aperiodic.net/phil/configs/mutt/colors
color normal      white          black
color hdrdefault  green          default
color quoted      green          default
color quoted1     yellow         default
color quoted2     red            default
color signature   cyan           default
color indicator   brightyellow   red
color error       brightred      default
color status      brightwhite    blue
color tree        brightmagenta  black
color tilde       blue           default
color attachment  brightyellow   default
color markers     brightred      default
color message     white          black
color search      brightwhite    magenta
color bold        brightyellow   default
# si no le gusta la barra negra de progreso en la parte baja de la pantalla,
# comente la siguiente línea
color progress    white          black

# ajustes de personalidad
set realname = "Andrew Dalziel"
set from = "andy@mail.server"
alternates "andrew@mail.server|andrew.dalziel@mail.server"
# el siguiente fichero debe existir, contiene la firma, comente la línea
# si no quiere utilizar una firma
set signature = ~/.signature
# alias (parecido a una libreta de contactos)
source ~/.aliases

# ajustes para la conexión IMAP
set mail_check=60
set imap_keepalive=300

# ajustes de la cuenta IMAP
set folder=imaps://andy@imap.mail.server/
set spoolfile=imaps://andy@imap.mail.server/
set record=imaps://andy@imap.mail.server/Sent
set postponed=imaps://andy@imap.mail.server/Drafts

# utilice headercache para IMAP (asegúrese de que esto es un directorio
# para mejorar el rendimiento
set header_cache=/var/tmp/.mutt

# los buzones de correo en los que queremos comprobar si ha entrado correo
mailboxes "="
mailboxes "=Lists"

# listas de correo a las que estamos suscritos (¡son expresiones regulares!)
subscribe "gentoo-.*@gentoo\\.org"

# configuración de correo SMTP (para el envío de correo)
set smtp_url=smtp://mail.server/

Nota: Es una buena práctica revisar todas las definiciones del ejemplo de arriba. Hay muchas más, y algunas preferencias puede que no se ajusten a lo que se desea. Recuerde esto cuando vea que Mutt no funciona del modo en que le gustaría.

El fichero ejemplo .muttrc de arriba, configura una cuenta IMAP, utiliza un servidor SMTP para enviar correo, almacena su cache en /var/tmp/.mutt, lee los alias de correo conocidos desde el fichero ~/.aliases (véalo como una libreta de direcciones) y añade la firma que está en el fichero ~/.signature cuando se redacta un nuevo mensaje. Puede que algunos servidores IMAP necesiten que se cambien los directorios de spool, registro y mensajes pospuestos, también puede que las carpetas Sent (enviados) y Drafts (borradores) deban estar dentro de la carpeta INBOX. Probar todo esto con Mutt es la forma más simple de averiguarlo.

Una vez que ha definido su fichero .muttrc, ya está preparado para lanzar Mutt simplemente ejecutando mutt. Si definió una url IMAP válida, Mutt le pedirá una contraseña y a continuación descargará todos los mensajes. Observe que la primera vez que se conecte a su buzón de correo puede que tarde un rato si tiene muchos mensajes en él, ya que la caché de cabeceras de Mutt está aún vacía. Si todo va bien, entrará en su buzón IMAP y estará preparado para trabajar.

La navegación es intuitiva, los mensajes se leen simplemente pulsando la tecla Intro o la barra espaciadora. Mutt se parece bastante a Vim en el hecho en que utiliza pulsaciones de teclas para realizar la mayoría de las acciones. Es mejor que lea el manual de Mutt de la web para familiarizarse con todas las funciones existentes (o pulse ? dentro de Mutt) y las teclas con las que están relacionadas, o mejor aún, defina la tecla con la que quiera usarlas. Algunas teclas esenciales son: m (de mensaje) para comenzar a redactar un nuevo mensaje, q para salir de Mutt, r para responder a un mensaje, s para guardar un mensaje y p para imprimirlo.

Una de las características que tiene Mutt y que no está presente aún en la mayoría de los clientes de correo actuales más conocidos, es la capacidad para mostrar adjuntos en línea a través de un visor. La directiva auto_view en el fichero .muttrc le indica a Mutt qué adjuntos (basándose en su tipo MIME) se deben ver en línea. Para averiguar cómo se hace esto, Mutt utiliza ficheros mailcap para saber cómo mostrar determinados tipos MIME. Normalmente el fichero mailcap que afecta a todo el sistema no es suficiente para este propósito, por lo que mejor, edite un nuevo fichero ~/.mailcap para colocar en él los elementos copiousoutput que Mutt puede mostrar en línea.

En el fichero .muttrc de arriba, auto_view se habilita para los ficheros application/msword y application/pdf. Estos dos ficheros nos muestran una excelente utilidad de esta capacidad ya que implica que las notas enviadas como un fichero doc se pueden leer de forma correcta si tener que guardar el adjunto y abrirlo con LibreOffice. En lugar de esto, el texto simplemente se muestra en el lector de mensajes, esto sucederá así, si tiene una entrada concordante en su fichero ~/.mailcap.

Listado de Código 3.2: Fichero ejemplo .mailcap

application/msword; antiword '%s'; copiousoutput; description=Word Document;
nametemplate=%s.doc
application/pdf; pdftotext '%s' -; copiousoutput; description=PDF Document;
nametemplate=%s.pdf

El fichero ejemplo .mailcap de arriba, le indica a Mutt qué debe hacer para "ver" los ficheros msword y pdf.Para el primero, deberá correr un programa llamado antiword (emerge app-text/antiword), para el segundo, el programa es pdftotext (emerge app-text/poppler). Puede complicar aún más las cosas para, por ejemplo, mostrar HTML renderizado (dele una oportunidad a app-text/vilistextum), renderizar vcards, o mostrar la representación ASCII de las imágenes adjuntas. Todo lo que necesita es definir la llamada al programa adecuado en su .mailcap, e indicarle a Mutt que intente verlo en línea usando la directiva auto_view.

4.  Conclusiones

Mutt es un cliente de correo electrónico muy versátil. Si le gusta el concepto, Mutt se puede modificar para que se comporte de cualquier modo que se desee a través de sus posibilidades de configuración. Busque en la web para encontrar a otros que le expliquen "cómo lo hicieron" o encuentre algunos de los muchos parches que existen para que Mutt haga incluso más. Gentoo aplica un par de parches muy populares a Mutt cuando lo construye, por lo que asegúrese de comprobar mutt -v antes de añadirle alguno nuevo para asegurarse de que ya lo tiene a su disposición. Aunque aprender a utilizar Mutt no es necesariamente fácil, una vez que lo tenga bajo sus dedos, podrá comprobar que su experiencia con el correo es más rápida y eficiente que con otros clientes. La búsqueda de ejemplos es un arma muy poderosa si sabe como hacer los ajustes correctos y conoce las expresiones regulares que mejorarán su búsqueda. ¡Disfrute usando Mutt!



Imprimir

Página actualizada 13 de enero, 2013

Sumario: Esta guía muestra cómo comenzar a usar el poderoso cliente de correo electrónico de línea de comandos Mutt.

Fabian Groffen
Autor

José Alberto Suárez López
Traductor

John Christian Stoddart
Traductor

José Luis Rivero
Traductor

Andrés Pereira
Traductor

José María Alonso
Traductor

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.