Configuración de Mutt

Antes de empezar con la ardua configuración de Mutt decir exactamente lo que es: Mutt es un potente cliente de correo, pero solamente eso. Esto quiere decir que se necesitan otros programas para su normal funcionamiento: fetchmail (programa para recoger el correo de nuestro servidor), procmail (programa que filtra el correo) y exim, postfix o sendmail (mutt precisa de un servidor de correo en modo local para poder enviar correo).

Toda la configuración de mutt se guarda en el archivo .muttrc pero mediante ganchos (llamadas a otros ficheros) se puede evitar que toda la configuración se guarde en .muttrc, lo cual es práctico teniendo en cuenta la embergadura de este fichero y la cantidad de opciones existentes. En un ejemplo personalizado que aquí presentamos (hazte tu .muttrc a tu medida) existen los siguientes archivos: un .muttrc en la home del usuario, y un directorio llamado .mutt.cfg con los archivos mutt.aliases, mutt.color, mutt.color.body, mutt.color.header, mutt.color.index, mutt.gpg, mutt.personal y mutt.signature... (casi ná!!):

.muttrc



## =======================================================================
## Fichero: $HOME/.muttrc
## Descripcion: Archivo de configuracion del programa mutt
## ========================================================================
## Original de: Sven Guckes guckes-mutt@math.fu-berlin.de
## ========================================================================
## Informacion adicional:
## Manual de mutt: zless /usr/doc/mutt/manual.txt.gz
## ========================================================================

## ========================================================================
## Inicio de variables.
## ========================================================================

## Dirección de correo que quiero que aparezca en el From.
set from=user@isp.net

## Nombre que quiero que aparezca en el From.
set realname=Usuario

## Para editar por defecto con las dos líneas de arriba.
set use_from=yes

## Al enviar, desechar el mensaje al que se está respondiendo si el usuario
## no lo ha cambiado.
set abort_unmodified=yes

## Dónde se encuentra el fichero con las direcciones de correo.
set alias_file=~/.mutt.aliases

## Convertir los datos de 8 bits a 7 bits para su envío (Quoted Printable).
set allow_8bit

## Usar/No usar un cursor en lugar de resaltar la línea con una barra.
unset arrow_cursor

## Usar/No usar caracteres ASCII para construir hilo de mensajes.
unset ascii_chars

## Línea de réplica a mensajes.
## Ejemplo:
## Asunto: Re: Un asunto cualquiera
## Fecha: lun, dic 11, 2000 at 08:27:08 +0100
## Time to reply!
## Citando a Fulanito (fulanito@eresmas.net):
set attribution="\n\tAsunto: %s\n\tFecha: %d\n\nTime to reply!\n\nCitando a %n (%a):"

## Preguntar por el campo To: y Subject:
unset autoedit

## Pregunta cuando queremos crear una carpeta para almacenar mensajes.
set confirmcreate

## No guardar copia de los mensajes que enviemos.
unset copy

## No pide confirmacion al borrar mensajes.
set delete=yes

## No editar las cabezeras al componer un mensaje.
unset edit_headers

## Editor que usa mutt para componer.
set editor="/usr/bin/vim"

## Directorio en el que se encuentran las carpetas de correo.
set folder=~/Mail

## Fichero con la firma de los mensajes
set signature=~/.mutt.cfg/mutt.signature

# Especificar nuestros buzones de correo.
mailboxes ~/Mail/Inbox
mailboxes ~/Mail/Carpeta1
mailboxes ~/Mail/Carpeta2
mailboxes ~/Mail/Carpeta3


## Al responder a una lista, generar el campo Followup-To. Con esta variable,
## cuando alguien nos responda desde la lista, sólo se incluirá la dirección
## de la lista, evitando que nos mande un duplicado.
set followup_to

## No guardar copias de los mensajes que enviemos, y menos con el nombre del
## usuario al que van dirigidos.
unset force_name

## Número de lineas del historial.
set history=100

## Ignora el campo Reply to:
set ignore_list_reply_to

## Al responder a un mensaje incluirlo como texto citado.
set include

## Si queremos reenviar (forward) un mensaje con un archivo mime, éste será
## enviado como un adjunto al mensaje principal.
set mime_forward=ask-yes

## No pregunta cuando queremos añadir correo a una carpeta.
set noconfirmappend

## No mover el mail leido al $mbox.
set nomove

## No nos da prompt.
set noprompt_after

##Número de líneas que se han de ver 2 veces al teclear PgUp/Down.
set pager_context=1

## Número de líneas del índice que se pueden ver cuando leemos un mensaje.
set pager_index_lines=5

## No pasar al siguiente mensaje cuando alcanzamos el final de otro.
set pager_stop

## Comando de impresión. Necesita el paquete a2ps.
set print_command="a2ps -B -g -Email -1"

## Conjunto de regexp para que reconozca mutt lo que es un texto citado.
set quote_regexp="^ *[a-zA-Z]*[]>|}()%:=-][]>|}():=-]*"

## Mutt notificará la llegada de correo nuevo.
set read_inc=10

## No nos pregunta si queremos componer de nuevo un mensaje postpuesto.
set recall=no

## Como identificará mutt lo que es una respueta a un mensaje.
set reply_regexp="^((aw|antw.?|antwort|re|r e|r?f|sv):[ \t]*)*"

## Si existe reply_to en la cabecera del mensaje, pregunta si quiero usarla.
set reply_to=ask-yes

## Busca en el fichero .mutt.aliases el nombre del remitente del mensaje, y lo
## muestra en el campo From: tal como lo tengo en ese fichero.
set reverse_alias

## Envía los mensajes con la dirección de respuesta.
## Ejemplo: de "To: gribson@gla.f2s.com" pasa a "gribson@gla.f2s.com".
set reverse_name

## No guarda los mensajes salientes con el nombre del destinatario.
unset save_name

## Metodo de ordenacion de mensajes mediante hilos.
set sort=threads

## Presenta la barra de status en la parte superior de la pantalla.
set status_on_top

## Usa el campo references: para ordenar los hilos.
set strict_threads

## No usar caracteres '~' para rellenar el final del mensaje.
unset tilde

## Directorio para los ficheros temporales.
set tmpdir="/tmp"

## Formato de la pantalla de indice de mensajes.
set index_format="%4C %Z %[!%d%m%y] %-17.17F (%3l) %s"

## Formato de la barra de estado del paginador.
set pager_format="%S [%C/%T] %n (%l) %s"

## Formato de la pantalla de status.
set status_format="%v: %f (%s) [%M/%m] [N=%n,*=%t,post=%p,new=%b]"

## Desactivar el pitido.
set nobeep

## Avisar con un sonido cuando reciba correo nuevo.
set beep_new

## ========================================================================
## Fin de Variables.
## ========================================================================

## ========================================================================
## Tipos MIME.
## ========================================================================

auto_view application/x-gunzip
auto_view application/x-gzip
auto_view application/zip
auto_view application/pgp-signature
auto_view application/pgp
auto_view application/html
auto_view application/htm


## ========================================================================
## Control del cursor.
## ========================================================================

bind pager previous-line
bind pager next-line
bind pager exit
bind pager view-attachments
bind attach exit
bind attach view-attach
bind index display-message
macro index "c?"
bind browser select-entry
bind browser exit

## ========================================================================
## Cabezeras.
## ========================================================================

## Elimino las cabezeras que vienen por defecto.
ignore *

## Añado las que quiero ver.
unignore from: date: subject: to: cc: reply-to:
unignore sender:
unignore priority: importance:
unignore organization organisation
unignore user-agent: x-agent: x-mailer: x-newsreader: x-mailing-list:
unignore x-editor
unignore message-id: newsgroups: posted-to: posted-and-mailed:
unignore x-also-posted-to:
unignore mail-followup-to:
unignore x-lotus
unignore resent- x-resent
unignore delivered-to
unignore x-accept-language


## ========================================================================
## Definimos el orden de las cabezeras cuando vemos un mensaje.
## ========================================================================

## Primero elimino las ordenaciones que vienen por defecto en mutt.
unhdr_order *

## Ahora añado las mias.
hdr_order Sender: From From: Reply-To: Subject: Organization: Date: Message-Id: User-Agent: X-Editor: X-Mailer: X-Newsreader: X-Agent: To: Cc: Newsgroups: X-Resent Followup-To: Mail-Followup-To:

## ========================================================================
## Path a otros ficheros de configuración.
## ========================================================================

## Fichero de configuración de alias (agenda de direcciones).
source ~/.mutt.cfg/mutt.aliases

## Fichero de configuraci&0acute;n de listas de correo e información personal.
source ~/.mutt.cfg/mutt.personal

## Fichero de configuración de colores.
source ~/.mutt.cfg/mutt.color

## Fichero de configuración de GnuPG para mutt.
source ~/.mutt.cfg/mutt.gpg


^subir

mutt.aliases



Este fichero hace de agenda de direcciones y no es más que un fichero de texto con el siguiente formato:

Nombre1 <dirección@isp.net>
Nombre2 <dirección@isp.org>
[...]



^subir

mutt.color



## ========================================================================
## Fichero: $HOME/.mutt.cfg/mutt.color
## Descripcion: Archivo de configuracion del programa mutt
i# ========================================================================
## Original de: Sven Guckes guckes-mutt@math.fu-berlin.de
## ========================================================================
## Información adicional
## Manual de mutt: zless /usr/doc/mutt/manual.txt.gz
## ========================================================================

# Colores para el cuerpo del mensaje:
source ~/.mutt.cfg/mutt.color.body

# Colores para las cabezeras del mensaje:
source ~/.mutt.cfg/mutt.color.header


# Colores para el indice:
source ~/.mutt.cfg/mutt.color.index

# EOF

^subir


mutt.color.body



## ========================================================================
## Fichero: $HOME/.mutt.cfg/mutt.color.body
## Descripcion: Archivo de configuracion del programa mutt
## ========================================================================
## Original de: Sven Guckes guckes-mutt@math.fu-berlin.de
## ========================================================================
## Informacion adicional:
## Manual de mutt: zless /usr/doc/mutt/manual.txt.gz
## ========================================================================

## Objetos que puedes colorear:
## attachment, body (regexpr), bold, error, header, hdrdefault,
## index, indicator, markers, message, normal, uoted, quoted1, ...,
## quotedN, search, signature, status, tilde, tree, underline.

## Colores para 'background' y 'foreground'
## white default green magenta blue cyan yellow red default colorx

## ========================================================================
## COLOR BODY
## ========================================================================

# Adjuntos:
color attachment green default
# Texto citado:
color quoted cyan default
color quoted cyan default
color quoted1 red default
color quoted2 cyan default
color quoted3 yellow default



# Firma:
color signature red default
color tilde blue default


# Negritas y subrayado:
color bold green default
color underline yellow default


# Si usamos xterms con fondo blanco deberemos dejar el cuerpo a default,
# de lo contrario no veremos nada. :(
color normal default default
color tilde blue default


## ==================================================
## COLOR BODY - Internet
## ==================================================

## URLs:
color body cyan default ""

## Mail:
color body brightred default "mailto: *[^ ]+\(\\?subject=[^ ]+\)?"

## Todo:
color body brightcyan default "((ftp|http|https)://|news:)[^>)\"\t]+"
color body brightcyan default "((ftp|http|https)://|(file|mailto|news):|www\\.)[-a-z0-9_.:]*[a-z0-9](/[^][{} \t\n\r\"<>()]*[^][{} \t\n\r\"<>().,:!])?/?"

## ===========================================================
## COLOR BODY - Directorios, Ficheros y Variables
## ===========================================================

# Nombres de ficheros ("/path/file")
color body brightgreen default "\\~?\(/[-_.,a-zA-Z0-9{}]+\)+"

# Nombres de ficheros de DOS/Windows
color body brightgreen default "[a-z]:[-_.a-zA-Z0-9\]+"

# Paths ("/path/")
color body brightred default "\(/[-_.a-zA-Z0-9]+\)+/"

# Variables ("$HOME")
color body brightmagenta default "\\$[a-zA-Z][-_a-zA-Z]+"

## ===========================================================
## COLOR BODY - Miscelanea
## ===========================================================

# Attribution line:
color body red default "^[*] .*:$"

# Ejemplo:
# * Joe Doe [000907 18:00]:
# > quoted text
# > quoted text
# > quoted text
#

# Alternativas:
color body brightwhite default "\\w+/\\w+"
color body brightwhite default "[-._a-zA-Z0-9]+/[-._a-zA-Z0-9]+"
color body brightwhite default "([-._a-zA-Z0-9]+/)+[-._a-zA-Z0-9]+"


# Palabras enfatizadas ("esto es *importante*"):
color body brightred default "[*/]+ +[- &[:alnum:]]+ +[*/]+"

# Smileys: :-) ;-) :-| :-/ :-( XD :') :'-( :) :( :D
color body yellow default "[X;:]-[)/(?|D]"
color body yellow default "[X;:][)/(?|D]"
color body yellow default "[X;:]'[)/(?|D]"
color body yellow default "[X;:]'-[)/(?|D]"


# Corchetes:
color body blue red "<[Gg]>"
color body blue red "<[Bb][Gg]>"


# Bordes:
color body green default "[-_=~/\*]{3,}"

# Bordes con espacios entre caracteres:
color body green default "\( *[-+=#*~_]\){4,}"

# Ejemplos:
# "- - -" "#####" "~~~~~~~" "+-+-+-+-+-+" "* * * *"
# "+ - ~ + === * ~~~" etc

# Varias exclamaciones o interrogaciones:
# Mínimo de 3. "¡¡¡" "!!!" "¿¿¿" "???"
color body red default "[!?¿¡]{3,}"

# Parentesis
color body brightgreen default "[()]"

# Porcentajes:
color body brightgreen default "[.0-9]+ ?%"

# Dinero! "$$$"
color body green default "$\d\+.\d\+"
color body white red "\\$[0-9]+[.,0-9]*"


# ISBNs
color body white red "[-0-9]{9,12}[0-9X]"

# Fechas: "30/03/2000"
color body white red "\[0123]?[0-9]/[01]?[0-9]/(19|20\)?[0-9][0-9]"

# RTFM!
# " man word"
color body white red '\\"man [^ ]+\\"'
color body white red "^ +man [^ ]+"


# Listas
# * uno - uno
# * dos - dos
# * tres - tres
color body red default "^ *[-*] +"

# Direcciones IP:
# 192.x.x.x
color body white blue "192.[0-9]{0,3}.[0-9]{0,3}.[0-9]{0,3}"

#EOF

^subir


mutt.color.header




## ====================================================================
## Fichero: $HOME/.mutt.cfg/mutt.color.header
## Descripcion: Archivo de configuracion del programa mutt
## =====================================================================
## Original de: Sven Guckes guckes-mutt@math.fu-berlin.de
## =====================================================================
## Informacion adicional:
## Manual de mutt: zless /usr/doc/mutt/manual.txt.gz
## ======================================================================

## ========================================================================
## COLORES
## ========================================================================
# "Delivered-To:"
color header yellow default "Delivered-To: "

# "Delivered-To: alfcam@wanadoo.es"
color header brightyellow default "delivered-to: user@isp.net"

# Replicas a mi mismo:
color header red default "to: User"

# Remitente
color header red default "date: "
color header green default "from "
color header brightblue default "from: "
color header green default "sender: "


# "Organisation:", "Organization:" y "Organizacion:"
color header red default "organi[sz]a[tc]ion: "
color header red default "x-editor: "
color header red default "x-mailer: "
color header red default "user-agent: "


# Message-ID, In-Reply-To, and References:
color header red default "message-id:"
color header red default "in-reply-to: "
color header red default "references: "


# Usenet:
color header brightblue default "newsgroups: "

# Redireccion de mensajes.
color header brightgreen default "followup-to: "
color header brightgreen default "mail-followup-to: "
color header yellow default "reply-to: "


# Importancia, Precedencia, Prioridad
color header yellow default "importance: "
color header blue default "importance: normal"
color header yellow default "precedence: "
color header yellow default "priority: "
color header red white "priority: high"
color header red white "priority: urgent"
color header blue default "priority: normal"
color header yellow default "x-priority: "
color header yellow default "X-MSMail-Priority: "


# Subject:
color header magenta default "subject: "

# Direcciones (To:, Cc:, Reply-To; Bcc:):
color header magenta default "bcc: $"
color header magenta default "to: ?"
color header green default "^bcc: [^ ]"
color header green default "^cc: [^ ]"
color header green default "^to: [^ ]"


# Numero de Lineas añadidas por el MTA y longitud total:
color header blue default "Content-Length: "
color header blue default "Lines: "


# Recibido y dirección de retorno:
color header brightblue default "Received: "
color header brightblue default "Return-Path: "


# Encabezados adicionales:
color header green default "X-Accept-Language: "

# Sistema operativo que usa el remitente (yo lo pongo :¬) ):
color header cyan default "X-Operating-System: "

# Mutt, elm y pine añaden el encabezado "Status: ":
color header blue default "Status: "
color header blue default "X-Status: "


# MIME's:
color header yellow default "MIME-Version: "
color header yellow default "Content-Type: "
color header yellow default "Content-Transfer-Encoding: "
color header yellow default "Content-Disposition: "
color header yellow default "Content-Encoding: "
color header yellow default "Content-Language: "


# Correo reenviado:
color header yellow default "X-Resent-By: "
color header yellow default "X-Resent-For: "
color header yellow default "X-Resent-To: "

#EOF

^subir


mutt.color.index



## ========================================================================
## Fichero: $HOME/.mutt.cfg/mutt.color.index
## Descripcion: Archivo de configuracion del programa mutt
## ========================================================================
## Original de: Sven Guckes guckes-mutt@math.fu-berlin.de
## ========================================================================
## Informacion adicional:
## Manual de mutt: zless /usr/doc/mutt/manual.txt.gz
## ========================================================================

## ========================================================================
## Mensajes del sistema.
## ========================================================================

# Mensajes de error.
color error red black

# Mensajes de mutt.
color message white blue

## ========================================================================
## Mensajes en el indice.
## ========================================================================

# Indicador de status de mensaje.
color indicator white red

# Línea de "status" (Mini ayuda)
color status white blue

# Color del árbol de mensajes.
color tree red default
color index yellow default ~N
# Nuevo
color index yellow default ~O # Viejo
color index magenta default ~F # Importante
color index blue default ~T # Añadido
color index red default ~D # Borrado

# Mis mails los diferencio del resto.
color index brightcyan default '~f (user@isp.net\|user_prueba@isp.net)'

## ==================================================
## Colores para status de mensaje especiales.
## ==================================================

# Mensajes con el flag de borrado.
color index blue default "~D"

# Mensajes sin remitente en el TO/CC
color index blue default "! ~C ."

# Mensajes importantes.
color index brightred default "~F"

# Mail enviado a mi.
color index brightgreen default '~p'

# Mensajes a los que he replicado.
color index magenta default '~Q'

# ===========================================================================
# Colores para el paginador.
# ===========================================================================

# Color para mensajes de busquedas.
color search white blue

# Colores para las flechas que indican que una línea sobrepasa el límite de
# 80 carácteres de las terminales de texto.
color markers red default

#EOF

^subir


mutt.gpg



# Firmar todos los mensajes enviados por defecto con GPG/PGP
set pgp_autosign=yes

# Verificar por defecto las firmas de todos los mensajes recibidos.
set pgp_verify_sig

# Y esto no se lo que es. Supongo que el tiempo máximo de algo serán
# 3600 segundos, pero vete tu a saber !!!
set pgp_timeout=3600

## Uso de GPG en el mismo cuerpo y no como adjunto MIME
# Esto puede ser necesario si nuestro destinatario no soporta PGP/MIME
# ATENCION: si se aplica sobre adjunto _ES MODIFICADO_ (firmado o
# cifrado)

# CTRL+V para firmar en el mismo cuerpo sin usar adjuntos PGP/MIME el
# "s" es para que no pregunte si desea sobreescribir
# /tmp/mutt-host-XXXX-Y
macro compose \CV "Fgpg --clearsign\ns"

# CTRL+V para verificar la firma sin usar adjuntos PGP/MIME
macro pager \CV "|gpg --verify\n"

# CTRL+Y para cifrar en el mismo cuerpo sin usar adjuntos PGP/MIME el
# "s" es para que no pregunte si desea sobreescribir
# /tmp/mutt-host-XXXX-Y
macro compose \CY "Fgpg -ea\ns"
# CTRL+Y para descifrar del mismo cuerpo sin usar adjuntos PGP/MIME se
# sale del visor less con una "q" de quit...
macro pager \CY "|gpg --decrypt|less\n"


^subir


mutt.personal



## ========================================================================
## Fichero: $HOME/.mutt.cfg/mutt.personal
## Descripcion: Archivo de configuracion del programa mutt
## ========================================================================
## Original de: Sven Guckes guckes-mutt@math.fu-berlin.de
## ========================================================================
## Informacion adicional:
## Manual de mutt: zless /usr/doc/mutt/manual.txt.gz
## ========================================================================

## ========================================================================
## LISTAS de correo a las que estoy subscrito
## ========================================================================

# lists debian-user-spanish hispalinux zaralinux

## ========================================================================
## MAILBOXES - Carpetas que alojan el correo.
## ========================================================================

# mailboxes +in.deb.sec +in.deb.user +in.deb.sp +in.deb.week
# mailboxes +in.ecol.inst +in.ecol.misc +in.ecol.prog +in.ecol.redes
# mailboxes +in.hispalinux +in.zaralinux +in.personal +in.root
# mailboxes +in.posteados +in.replicas +/var/spool/mail/gribson

## ========================================================================
## FOLDER HOOKS
## ========================================================================
## Opciones por defecto para las carpetas:
folder-hook . set timeout=120
folder-hook . set sort=threads


## Todos los hilos de mensajes aparecen colapsados.
# folder-hook . "push V"

## X-URL:
# folder-hook . my_hdr X-URL: http://www.gla.f2s.com

## X-Editor:
# folder-hook . my_hdr X-Editor: Emacs http://www.emacs.org

## ========================================================================
## SEND HOOKS
## ========================================================================

## X-Uptime
## Añado el uptime de mi ordenador en las cabezeras :)
# send-hook . 'my_hdr X-Uptime: `uptime.sh`'

## Copia este script en algún directorio que se encuentre en tu $PATH
# $ cat uptime.sh
# #!/bin/sh
# uptime | sed -e 's/.*up \(.*\) day(s),.*/\1 days/'

## ========================================================================
## SAVE HOOKS
## ========================================================================

# save-hook ^debian-user-spanish@lists\.debian\.org$ +in.deb.user
# save-hook ^gerlo@retemail\.es$ +in.personal
# save-hook ^gribson@gla\.f2s\.com$ +in.personal
# save-hook ^ger@inicia\.es$ +in.personal
# save-hook ^debian-security-announce@lists\.debian\.org$ +in.deb.sec
# save-hook ^debian-news@lists\.debian\.org$ +in.deb.news
# save-hook ^zaralinux@egroups\.com$ +in.zaralinux
# save-hook ^hispalinux@hispalinux\.es$ +in.hispalinux

#EOF


^subir


mutt.signature



Simplemente es un fichero que contiene el texto con el que concluirán todos los mensajes que se escriban, si se tiene habilitada esta opción.Un ejemplo sería:

'Sotware libre para un mundo libre'
Debian User #11345 | user@isp.net
Clave GPG http://www.isp.net/user/gpgkey.asc
BG20 A972 379F 3801 9F3E 5B7C 783A 101C 69V6 JR20




No tenemos copyright, ni declaracion de privacidad, ni lo veras mejor con ningun otro navegador.

Last modified: Monday, 1 July 2013, 09:14 AM