Mutt

Mutt
Información sobre la plantilla
Mutt.png
Cliente de correo electrónico
CreadorBrendan Cully
Versiones1.4.2.3 9 de junio de 2007
Sistemas Operativos compatiblesSoftware Libre
IdiomaIngles
LicenciaGNU/Linux
Sitio web
Sitio web oficial de Mutt (en inglés)

Mutt. Cliente de correo electrónico basado en texto para sistemas Unix. Fue originalmente escrito por Michael Elkins en 1995 y publicado bajo la Licencia Pública General o GNU.

Mutt es un Agente de Usuario de Correo (MUA) y no puede enviar un e-mail de forma aislada. Para ello, es necesario comunicarse con un Agente de Transferencia de Correo (MTA), utilizando, por ejemplo, la interfaz sendmail de Unix. Recientemente, le ha sido añadido soporte para SMTP.

Características

Mutt soporta la mayoría de los formatos de correo electrónico (en particular, tanto mbox y Maildir) y protocolos (POP3, IMAP, etc.) También incluye soporte MIME, en particular PGP/GPG y S/MIME.

Mutt es un agente de usuario de correo (MUA o Mail User Agent) y no puede enviar e-mail en forma aislada. Para ello, le es necesario comunicarse con un agente de transferencia de correo (MTA), utilizando, por ejemplo, la interfaz Unix sendmail. Más recientemente se añadió el apoyo SMTP. También depende de herramientas externas para componer y filtrado de mensajes. En las versiones más recientes Mutt puede utilizar smtp url variables de configuración para enviar correo directamente desde Mutt.

Es bastante configurable: tiene cientos de directivas de configuración y personalización de los comandos. Permite cambiar todas las teclas y hacer macros de teclado para acciones complejas, así como los colores y el diseño de la mayoría de la interfaz. A través de las variantes de un concepto conocido como "ganchos", muchos de sus ajustes se pueden cambiar sobre la base de criterios tales como el actual o buzón de correo saliente los destinatarios del mensaje. Hay muchos parches disponibles y extensiones que añaden funcionalidad, como soporte NNTP o una barra lateral similar a los que a menudo se encuentran en clientes de correo gráfico.

Mutt es totalmente controlado con el teclado, y tiene soporte para hilos de correo, es decir, uno puede fácilmente desplazarse largas discusiones, como en listas de correo. Los mensajes nuevos se componen con un editor de texto externo por defecto, a diferencia de Pine que incorpora su propio editor conocido como pico (aunque se puede configurar para depósito de pino a un editor externo).

Uso de mutt

Mutt

Mutt es un cliente de correo basado en texto de reducido tamaño pero muy eficaz para sistemas operativos UNIX.

El archivo de configuración de Mutt, ~/.muttrc., confiere a mutt una gran flexibilidad y capacidad de configuración. También es este archivo el que puede ocasionar problemas a los nuevos usuarios. El número de opciones que mutt tiene disponibles es verdaderamente sorprendente. mutt permite al usuario controlar todas las funciones que mutt utiliza para enviar, recibir y leer el correo. Al igual que sucede con cualquier otro tipo de software de estas características, lleva mucho tiempo comprender las funciones y dominar lo que se puede hacer con ellas.

La mayoría de las opciones se llaman utilizando los comandos set o unset, bien con valores booleanos o de cadena. Por ejemplo, set folder = ~/Mail. Todas las opciones de configuración se pueden cambiar en cualquier momento si se escriben dos puntos () seguidos del comando correspondiente. Por ejemplo, :unset help desactiva las útiles sugerencias del comando del teclado en la parte superior de la pantalla. Para volver a activar estas sugerencias, presione :set help.

Si no puede recordar el comando que desea utilizar, siempre podrá utilizar una función para rellenar la ficha que le será de ayuda.

No tiene que escribir todos los comandos de configuración preferidos cada vez que ejecute mutt. Puede guardarlos en un archivo que se cargue en el momento de iniciar el programa. Este archivo de configuración debe guardarse en el directorio principal y se tiene que denominar ~/.muttrc o ~/.mutt/muttrc. Al lanzar mutt, lo primero que verá es una pantalla con una lista de los mensajes de correo electrónico. Este menú inicial se denomina índice.

Pantalla principal de mutt

Estos mensajes se almacenan en una carpeta de correo predeterminada que se suele denominar mailspool, lo que sugiere la idea de una bandeja de entrada. Utilice las teclas y del teclado para mover el cursor hacia arriba y hacia abajo por la lista de mensajes.

En las vistas de índice o localizador, utilice la tecla para contestar a un mensaje o la tecla para crear uno nuevo. Mutt le pedirá que defina la dirección To: y la línea Subject: . A continuación, se lanzará un editor de texto (definido por la variable de entorno $EDITOR en el archivo de configuración) con el que podrá componer el mensaje.

Después de editar su correo electrónico, Mutt abrirá el menú de composición, donde puede ajustar las cabeceras de los mensajes, cambiar la codificación, agregar archivos adjuntos o, simplemente, presionar la tecla que significa sí para enviar el correo electrónico.

Para obtener más información sobre Mutt, consulte las páginas del manual de muttrc y mutt (escriba man muttrc o man mutt en el indicador de comandos de shell). También puede consultar el manual mutt que será muy útil. El manual mutt se instala en /usr/share/doc/mutt-1.2.x, donde x es el número de versión del programa mutt instalado en el sistema.

Descarga e instalación

Los pasos a seguir para realizar la instalación y configuración del cliente “mutt” son los siguientes:

  • Bajarse el software desde: http://www.mutt.org/download.html o cualquier otro sitio donde esté disponible
  • Descomprimirlo en un directorio temporal, por ejemplo en /tmp:

tar xvfz mutt-1.5.11.tar.gz

  • Se creará el subdirectorio mutt-1.5.11 con los ficheros del paquete.
  • Situarse en dicho directorio:

cd mutt-1.5.11

  • Ejecutar el comando:
./configure

seguido de algún parámetro si deseamos modificar alguna de las opciones por defecto. Para visualizar los parámetros permitidos ejecutar: ./configure –help Es importante consultar detenidamente esta ayuda para determinar si necesitamos activar algún parámetro con un valor determinado, hacerlo en la instalación.

  • Instalar con:
sudo apt-get install mutt 

Configuración

Mutt

Esta sección cubre la configuración de IMAP, POP3, MailDir y SMTP.

Note que Mutt reconecerá dos ubicaciones para su archivo de configuración: ~/.muttrc y ~/.mutt/muttrc. Ambas ubicaciones funcionan.

IMAP

Configuraciones nativa y externa.

Usando el soporte nativo de IMAP

La versión pacman de Mutt está compilada con soporte de IMAP. Por lo menos mecesita tener 4 líneas en su archivo muttrc para poder acceder a su correo.

Spoolfile

En vez de un spool local de correo, especifique el servidor imap. set spoolfile=imap[s]://imap.servidor.dominio[:puerto]/carpeta Use imaps para cifrado o imap en caso contrario. El número de puerto es sólo necesario cuando el puerto de su servidor no es estándar. Termine con el nombre de la carpeta donde llega el correo nuevo, que es casi siempre INBOX. Por ejemplo: set spoolfile=imaps://imap.gmail.com/INBOX

imap_user

set imap_user=NOMBRE_USUARIO Continuando con el ejemplo anterior, recuerde que Gmail requiere su dirección de correo completa (esto no es estándar):

fólder

En vez de un directorio local que contiene todo su correo (y directorios), use su servidor (y la carpeta más alta en la jerarquía, de ser necesario). set folder=imap[s]://imap.server.domain[:port]/[folder/]

No necesita usar una carpeta, pero puede ser conveniente si tiene todas sus demás carpetas dentro de su INBOX, por ejemplo. Lo que configure aquí como su carpeta puede ser accedido después en Mutt con solo un signo de igual (=). Ejemplo: set folder=imaps://imap.gmail.com/

mailboxes

Las carpetas imap que deban ser revisadas regularmente en caso de haber correos nuevos deben estar listadas aquí (todas en la misma línea). mailboxes <lista de carpetas>

Ahora puede usar '=' o '+' como substituto de la ruta completa de la carpeta que fue configurada arriba. Por ejemplo: mailboxes =INBOX =familia mailboxes imaps://imap.gmail.com/INBOX imaps://imap.gmail.com/familia

Éstas dos versiones son equivalentes, pero la primera es mucho más conveniente. También, Mutt está configurado por defecto para incluir una macro atada a la tecla 'y' que le permitirá cambiarse a cualquiera de las carpetas listadas en mailboxes.

Resumen

Usando estas opciones, podrá ejecutar mutt, introducir su contraseña IMAP, y comenzar a leer su correo. Aquí hay un fragmento de muttrc (para Gmail) con algunas otras líneas que puede considerar agregar para un mejor soporte de IMAP.

set folder = imaps://imap.gmail.com/ set spoolfile = imaps://imap.gmail.com/INBOX set imap_pass = su.contrasena.imap mailboxes = +INBOX

  1. almacene las cabeceras de mensajes localmente para acelerar las cosas

set header_cache = ~/.mutt/hcache

  1. especifique dondo guardar y/o buscar los mensajes pospuestos

set postponed = +[Gmail]/Drafts

  1. permitir a mutt abrir nuevas conexiones imap automaticamente

set imap_passive = no

  1. mantener viva la conexion imap preguntando intermitentemente (tiempo en segundos)

set imap_keepalive = 300

  1. que tan frequetemente se revisara si hay correo nuevo (tiempo en segundos)

set mail_check = 120

Soporte externo de IMAP

Aunque la funcionalidad de IMAP está integrada en Mutt, éste no descarga el correo para uso fuera de línea. El artículo OfflineIMAP describe como descargar su correo a una carpeta local para que pueda ser procesada por Mutt. Considere el uso de aplicaciones como spamassassin o imapfilter para ordenar el correo.

POP3

Recuperando y ordenando el correo con aplicaciones externas.

Recuperando correo

Cree el directorio ~/.getmail/. Abra el archivo ~/.getmail/getmailrc en su editor de texto favorito. Aquí hay un archivo getmailrc ejemplo usado con una cuenta de gmail [retriever] type = SimplePOP3SSLRetriever server = pop.gmail.com username = nombre_usuario port = 995 password = contrasena

[destination] type = Maildir path = ~/mail/ Puede modificar esto de acuerdo a la especificación de su servicio POP3. En esta guía el correo se almacenará en el formato maildir format. Los dos formatos principales de buzón de correo son mbox y maildir. La diferencia principal entre éstos es que mbox es un archivo, con todos sus correos y sus cabeceras almacenados en él, mientras que maildir es un árbol de directorios. Cada correo es su propio archivo, lo que usualmente acelera las cosas. Una maildir es sólo una carpeta con las carpetas cur, new y tmp en ella.

  mkdir -p ~/mail/{cur,new,tmp}

Ahora ejecute getmail. Si funciona bien, puede crear un cronjob para getmail que se ejecute cada n horas/minutos. Escriba crontab -e para editar cronjobs, e introduzca lo siguiente:

*/30 * * * * /usr/bin/getmail

Ésto ejecutará getmail cada 30 minutos.

Ordenando correo

Procmail es una herramienta de ordenamiento extremadamente poderosa. Para los propósitos de este wiki se harán algunos ordenamientos primitivos para comenzar.

Debe editar su getmailrc para pasar el correo recuperado a [[procmail[[: [destination] type = MDA_external path = /usr/bin/procmail

Ahora, abra .procmailrc en su editor favorito. Lo siguiente ordenará todo el correo proveniente de la lista de correos canguros-felices, y todo el correo proveniente de su amigo pepe en sus propios maildirs. MAILDIR=$HOME/mail DEFAULT=$MAILDIR/inbox/ LOGFILE=$MAILDIR/log

Después de guardar su .procmailrc, ejecute getmail y vea si procmail tiene éxito ordenando su correo en los directorios apropiados.

  • Nota: Un error fácil de cometer con .procmailrc es la configuración de permisos. procmail requiere que el permiso sea 644 y dará mensajes de error sin sentido si no lo hace.

MailDir

MailDir es un formato genérico y estandarizado. Casi todo MUA es capaz de manejar MailDirs y el soporte de Mutt es excelente. Sólo se requiere realizar algunos pasos simples para hacer que Mutt los use. Abra su muttrc con su editor favorito y agregue las siguientes líneas: set mbox_type=Maildir set folder=$HOME/Mail set spoolfile=+/INBOX set header_cache=~/.hcache

Esta es la configuración mínima que le permite acceder su MailDir y revisar nuevos correos locales en INBOX. Esta configuración tambien almacena las cabeceras de los correos para acelerar los listados de directorio. Puede que no esté activado en su compilación (pero es seguro que está activado en el paquete de Arch). Note que esto no afecta de ninguna manera a OfflineIMAP. Éste siempre sincroniza todos los directorios en un servidor. spoolfile le dice a Mutt qué directorios locales revisar por nuevos correos. Puede querer agregar más Spoolfiles (por ejemplo los directorios de listas de correos) y quizás otras cosas. Pero esto es tema para el manual de Mutt y está fuera del alcance de este documento.

SMTP

Sin importar si usa POP o IMAP para recibir correo probablemente enviará correo usando SMTP.

Usando el soporte nativo de SMTP

La versión pacman de Mutt está compilada con soporte de SMTP. Consulte el manual en línea man muttrc para mayor información. Por ejemplo: set my_pass='contrasena' set my_user=nombre_usuario set smtp_url=smtps://$my_user:$my_pass set ssl_force_tls = yes

Soporte externo de SMTP

Se puede utilizar un agente SMTP externo como msmtp o SSMTP. Esta sección cubre exclusivamente la configuración de Mutt para msmtp. Edite el archivo de configuración de Mutt o creelo si no está presente: File: muttrc set realname='Canguro Molesto' set sendmail="/usr/bin/msmtp" set edit_headers=yes set folder=~/mail set mbox=+mbox set spoolfile=+inbox set record=+sent set postponed=+drafts set mbox_type=Maildir mailboxes +inbox +pepe +canguros-felices Ahora, ejecute mutt: $ mutt

Debería poder ver todo el correo en ~/mail/inbox. Pulse m para redactar un mensaje; se utilizará el editor definido en la variable de entorno EDITOR. Si la variable no está definida, escriba en la consola $ export EDITOR=binario_del_editor

Para propósitos de prueba, remita el correo a usted mismo. Después de escribir el correo, guarde y salga del editor. Regresará a Mutt, que ahora mostrará información acerca de su correo. Presione y para enviarlo.

Ayuda

Algunos parámetros interesantes que se pueden usar con el comando mutt son los siguientes: -a: adjunta un fichero. -b: especifica un receptor con “bcc” (copia oculta). -c: especifica un receptor con “carbon copy” -F muttrc: especifica un fichero de inicialización a leer distinto del ~/.muttrc. -h Ayuda. -i: incluye el fichero que se le indique como cuerpo del mensaje. -s “Asunto”: especifica el asunto del mensaje. -x: emula el “mailx” a la hora de componer un mensaje, es decir, nos permite usar la misma estructura de parámetros que mailx. Por ejemplo, para realizar un envío automático, se podría generar un fichero ejecutable: envio con el siguiente contenido: /bin/bash mutt -x -s "asunto" -i /home/user/mensaje.txt -a /home/user/adjunto.txt mensaje.txt: fichero que contendrá el cuerpo del mensaje. adjunto.txt: fichero que queremos adjuntar al contenido del mensaje. Para realizar notificaciones automáticas desde el crontab del sistema, bastaría con añadir a la orden en cuestión el fichero de envío automático generado antes: 1-59 * * * * /home/user/envio generaría un mensaje, según los parámetros contenidos en el fichero “envio”, cada minuto en el sistema.

Personalizando

Imprimiendo

Puede instalar muttprint del AUR para una calidad de impresión superior. Inserte en su archivo muttrc: set print_command="/usr/bin/muttprint %s -p {PrinterName}"

Bloque de firma

Cree un archivo .signature en su directorio home. Su firma será anexada al al final de su correo.

Firma aleatoria

Puede utilizar fortune para agregar una firma aleatoria a mutt. $ pacman -S fortune-mod Cree un archivo fortune y agregue la siguiente línea a su .muttrc: set signature="fortune ruta_al_archivo_fortune"

Visualizando URLs y abriendo Firefox

Debe comenzar creando un directorio .mutt en $HOME si no lo ha hecho. Ahí, cree un archivo llamado macros. Ingrese lo siguiente: macro pager \cb <pipe-entry>'urlview'<enter> 'Seguir enlaces con urlview' Instale urlview desde el AUR. Cree un archivo .urlview en $HOME e ingrese lo siguiente: REGEXP (((http|https|ftp|gopher)|mailto)[.:][^ >"\t]*|www\.[-a-z0-9.]+)[^ .,;\t>">\):] COMMAND firefox %s Cuando lea un correo, al presionar ctrl+b listará todos los urls del correo. Navegue hacia arriba o abajo con la teclas direccionales y presione enter en el url deseado. Se ejecutará firefox e irá al sitio seleccionado.

  • Nota - Si tiene problemas con urlview debido a la codificación url de Mutt puede probar extract_url.pl

Mutt y Vim

Para limitar el ancho del texto a 72 carácteres, edite su archivo .vimrc y agregué: au BufRead /tmp/mutt-* set tw=72 Otra opción es usar el complemento de tipo de archivo de correo de Vim para activar otras opciones centradas en correo además de la opción de 72 carácteres de ancho. Edite ~/.vim/filetype.vim, creándolo de ser necesario y agregue: augroup filetypedetect" Mail

 autocmd BufRead,BufNewFile *mutt-* setfiletype mailaugroup END
  • Para configurar un directorio tmp diferente, ej. ~/.tmp, agregue una linea a su muttrc como sigue: set tmpdir="~/.tmp"
  • Para re-formatear un texto modificado vea la ayuda contextual de Vim:

Visualizando HTML dentro de una configuración Vim/Mutt

Esta configuración pasa el cuerpo html a lynx y luego a Vim, manteniendo la visualización de correo uniforme y discreta. Instale lynx: pacman -S lynx Si ~/.mutt/mailcap no existe va a necesitar crearlo y guardar lo siguiente en el: text/html; lynx -dump %s; nametemplate=%s.html; copiousoutput Edite muttrc y agregue lo siguiente: set mailcap_path = ~/.mutt/mailcap Para abrir los mensajes html automáticamente en lynx, agregue esta línea adicional al muttrc: auto_view text/html Lo bonito de esto es, en vez de ver un cuerpo html como código fuente o ser abierto por un programa separado, en este caso lynx, se analiza como html para Vim, cualquier enlace url en el correo se puede mostrar con Ctrl+b.

Mutt y GNU nano

nano es otro agradable editor de consola para usar con Mutt. Para limitar el ancho del texto a 72 carácteres, edite su archivo .nanorc y agregue: set fill 72

Además, en el archivo muttrc, puede especificar la línea para comenzar a editar de manera que salte la cabecera del correo: set editor="nano +7"

Véase también

Fuentes