Guía de inicio rápido del cliente de correo electrónico Mutt
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!
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logotipo y nombre de Gentoo.
|