Minirecetas: mutt

Usar MUTT (MailReader)

Mutt es uno de los mejores clientes de correo que he tenido la ocasión de utilizar bajo consola. Hay diferentes versiones (está la versión internacional, que lleva una i en el paquete rpm/deb y la US, que no permite el uso del PGP ya que en USA está prohibido). Instalamos el paquete adecuado (mutt o mutt-versionquesea-i) y creamos el siguiente .muttrc en nuestro home (y crea también un directorio llamado "Mail"):

Fichero de configuración: .muttrc (quitad los → y comentarios).

  set folder=~/Mail               -> Dónde guardar todo.
  #set spoolfile='~/Mail/inbox'   -> De dónde leer el correo nuevo.
                                     Si usais procmail descomentad esto
                                     y dirigidlo a vuestro mbox.
  set mbox=+read                  -> Dónde guardar los mensajes leídos.
  set record=+sent_mail           -> Donde guardar mensajes de salida.
  set move=yes                    -> Mover mensajes sin preguntar.
  set copy=yes                    -> Copia mensajes salientes.
  source ~/.mail_aliases          -> Incluir mail aliases.
  set abort_nosubject=ask-yes     -> Preguntar "Abortar msg" si vacío.
  unset autoedit                  -> No ir directo al editor.
  set auto_tag                    -> Aplicar comandos a msgs marcados.
  set nobeep                      -> No pitar en errores.
  set charset="iso-8859-1"
  set locale="es_ES"
  set allow_8bit                  -> (las 3 anteriores) Castellano.
  set editor="/usr/bin/vim +8"    -> Usar VIM empezando en línea 8.
  set edit_headers                -> Permitir cambiar cabeceras.
  set hdrs
  set fast_reply                  -> No preguntar cabeceras (usar From)
  unset force_name                -> No grabar en carpetas con nombre.
  set forward_format="Re: %s"     -> Formato de las respuestas.
  set forward_quote               -> Incluir texto quoteado en forwards
  set realname="Santiago Romero"  -> Nombre para el From.
  set hostname="iname.com"        -> Para el From: @<hostname>
  set include                     -> Incluir texto quoteado.
  set indent_string="> "          -> Cadena de quoteado.
  unset metoo                     -> No autocontestarme.
  unset mime_forward_decode
  set postpone=ask-yes            -> Preguntar si quiero postponer msgs.
  set print=ask-no                -> Preguntar si deseo imprimir el msg.
  set delete=yes                  -> Borrar mensajes sin preguntar.
  set print_command=/bin/false    -> No imprimir.
  set noprompt_after
  set quit=ask-yes                -> Preguntar si quiero salir.
  set recall=no
  unset save_name
  set shell="/bin/sh"             -> Shell que queremos usar.
  set sig_dashes                  -> Anteponer -- a firma.
  set signature="~/.signature"    -> Fichero de firma
  set sort=threads                -> Método de ordenación principal.
  set sort_aux=last-date          -> Método de ordenación auxiliar.
  #set sort_browser=reverse-date  -> Método de ordenación de ficheros.
  set tmpdir=/home/yo/Mail/tmp    -> Directorio temporal (tb puede ser /tmp).
  set nowait_key

  #folder-hook . "push <esc>V"    -> Colapso de los threads automático.
  mailboxes `echo $HOME/Mail/*`
  hdr_order date from reply-to subject to cc
  auto_view application/x-gunzip
  #set pager_index_lines=10       -> Configuración del pager.
  set pager_stop                  -> No avanzar al ste mensaje...
  bind pager <up> previous-line
  bind pager <down> next-line
  bind pager p previous-undeleted
  bind pager n next-undeleted

  color hdrdefault red default    -> Colores de MUTT similares a slrn
  color quoted cyan default
  color signature red default
  color indicator brightyellow red
  color error brightred default
  color status yellow blue
  color tree white default
  color tilde magenta default
  color message brightcyan default
  color markers brightcyan default
  color attachment white default
  color search yellow blue
  color header brightred default ^(From|Subject):
  color body magenta default "(ftp|http)://[^ ]+"
  color body magenta default [-a-z_0-9.]+@[-a-z_0-9.]+
  color underline brightgreen default

  unset use_from
  unmy_hdr From:
  my_hdr From: Santiago Romero <compiler@iname.com>
  set quote_regexp="^ *[a-zA-Z]*[>:#}]"
  set reply_regexp="^(re|aw):[ \t]*"
  set date_format="%a, %d de %b de %Y, a las %I:%M:%S%p %Z"
  set attribution="El %d, %n dijo:"

Teclas de MUTT

(Diferenciar mayúsculas y minúsculas):

    m           Componer nuevo mensaje.
    r           Responder mensaje actual.
    d           Borrar mensaje actual.
    u           Recuperar mensaje borrado.
    C           Copiar mensaje a carpeta.
    s           Salvar mensaje/attach a disco y marcarlo como borrado.
    c           Abrir buzon/carpeta.
                =nombre  ->  Abrir /home/sromero/Mail/nombre
                ?        ->  Ver lista de buzones.
                !        ->  Mail spool.
    N           Marcar mensaje como no leído.
    a           Añadir alias de correo (en .mail_aliases).
                (o bien adjuntar ficheros en la ventana de envío).
    ENTER       Ver mensaje.
    v           Ver attachments del mensaje (se podrán grabar con s).
    q           Salir de MUTT o del visualizador de mensajes.
    y           Confirmar envío del mensaje.
    t           Marcar mensajes.
    ;           Decirle a mutt que la próxima acción se realice sobre
                todos los mensajes marcados (para borrar, salvar, etc).
    $           Eliminar inmediatamente los mensajes marcados.
    /           Buscar mensajes.
    / ~b        Buscar dentro del cuerpo.

Utilizar MUTT

Entramos en mutt (con nuestro .muttrc correctamente creado) y vemos que hay varios mensajes (si los hemos recogido con fetchmail). Si no tenemos mensajes y queremos probar mutt sin miedo a perder mensajes mientras aprendemos a usarlo, podemos enviarnos mensajes a nosotros mismos como usuarios o desde root con el comando mail

    mail -s "titulo" usuario

Con este comando los mensajes se finalizan con un '.' al principio de la línea final del mensaje).

Lo dicho, hay varios mensajes. Nos interesa leer el tercero, de modo que con la tecla de abajo nos vamos hasta el tercero y pulsamos intro. Nos movemos con las teclas de arriba y abajo y lo leemos enterito. Como deseamos contestarlo, salimos del pager (el visualizador) con q y aparecemos de nuevo en la lista de mensajes. Con 'r' (reply) nos aparece el vim y podremos responder el mensaje (salir con :x). Tras salir de vim aparece una nueva ventana donde podemos enviar el mensaje (y), desecharlo (q) o añadir ficheros/attachments (a) . Lo enviamos pulsando 'y' y apareceremos de nuevo en la ventana de mensajes. Ha desaparecido la N que lo marcaba como NUEVO o la O que lo marca como OLD (viejo) y en su lugar aparece una r (de respondido). Nos interesa borrarlo (total, lo hemos respondido, y los que no se borran se guardan en Mail/read) así que le damos a d de delete.

Cuando leemos un mensaje que queremos seguir conservando sin que vaya a la carpeta de read lo marcamos pulsando 'N' (nuevo) y para mutt será como si no lo hubiéramos leído.

Si queremos conservar un mensaje o bien moverlo a un fichero/carpeta lo podemos hacer con 'C' (copiar) o 's' (mover = copiar y borrar). Con 'c' (minúscula) podremos abrir los ficheros del directorio Mail como si fueran buzones de mensajes, y navegar por ellos, visualizándolos, etc. Esto permite navegar por el correo respondido (sent-mail), por el leído (read), por los mensajes que hayamos guardado previamente (lista-correo-tal), etc. Además si estamos usando PROCMAIL para que el correo de las listas de correo vaya a determinado fichero o carpeta, así podremos trabajar también con este tipo de listas, y mantener nuestro correo personal separado de las listas de correo.

Por último, supongamos que tenemos un amigo (Pepe) al que escribimos muy asíduamente. Su email es emaildepepe_eslargo@eslargo.es. ¿Cada vez que le queremos escribir un email tenemos que teclearlo todo? No: podemos crear alias de correo: ponte sobre un email de Pepe y dale a la 'a'. Contesta las preguntas que te hace y graba los cambios en el fichero .mail_aliases (la última de las preguntas). A partir de ese momento cuando queramos crear un correo nuevo para Pepe, en el TO: sólo hemos de poner Pepe (o lo que hayamos contestado al comando 'a') para que mutt cambie su nombre por su dirección correcta. De este modo tenemos nuestra libreta de direcciones de acceso rápido.

Mutt tiene muchas más funcionalidades (autofirmado pgp, etc.) pero sólo he comentado las más comunes para su funcionamiento básico.



<Volver a la sección de GNU/Linux>