Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
La vida con mutt

Documentación
Por RinzeWind
departamento mutt-vs-rest-of-muas , Sección Software Libre
Puesto a las Fri Jan 16th, 2004 at 01:40:06 PM CET
All mail clients suck. This one just sucks less." Ese podríamos decir que es el slogan de mutt, un cliente de correo para Linux en modo texto, y para los que llevamos un tiempo usándolo, seguramente sea el cliente de correo.

Podría poner aquí todas las características que tiene, pero me sale más a cuenta poner un enlace a la sección features y centrarme en las que de verdad me interesan:
  • color support
  • highly customizable
Tras cierto tiempo pegándome con mutt, he conseguido hacer unas cuantas cosas que más de uno encontrará útiles:
  • Asignar colores a mensajes dependiendo del remitente/puntuación/estado
  • Lectura automática de mensajes
  • Borrado automático de mensajes
  • Colapso automático de los hilos al entrar en una carpeta de correo
Como dijo Jack el Destripador, vayamos por partes (lo enlazo porque es uno de los libros que me he pedido para reyes :D).

 


Colorines

Realmente me costó que al final esto quedara como a mí me gusta. El orden en que se introducen las instrucciones para el color se tiene en cuenta a la hora de calcular cómo tiene que ir el mensaje. Esta es mi configuración de casa y la podéis cambiar como os dé la gana. Las expresiones regulares contienen expresiones del tipo ~P, ~A... que podréis encontrar sin mucho agobio en el manual.

Lo primero es hacer que todos los mensajes del índice queden sin ningún color. Eso se consigue con:
color index default default .
Ahora ya podemos ir asignando los colores según nos dé la gana. Yo personalmente lo tengo así:
#Respuestas a mis mensajes
color index brightyellow default '!~P (~x chema.homelinux.org | ~h "in-reply-to: .*chema.homelinux.org")'

#Respuestas que también van a mi en listas de correo (algunos MUAs rotos)
folder-hook . 'uncolor index '~p''
folder-hook =lista.* "uncolor index '~p'; color index brightyellow default '~p'"

#Mis mensajes
uncolor index '~P'
color index black green '~P'

#Según la puntuación
#Pérdidas de tiempo
#~n -1 significa <=1
uncolor index '~n -1'
color index brightblack default '~n -1'

#Mensajes que merecen más la pena
uncolor index '~n >99'
color index brightwhite default '~n >99'

#Mensajes importantes
uncolor index '~n >499'
color index brightred default '~n >499'

#Mensajes importantes
uncolor index '~F'
color index brightwhite red '~F'

#Mensajes marcados para borrar
uncolor index '~D'
color index brightred white '~D'

#Mensajes marcados ("tagged")
uncolor index '~T'
color index brightblue default '~T'
Os puede parecer un cacao (y lo es, para qué engañarnos), pero probadlo. La prioridad que tiene este sistema va de abajo hacia arriba. Es decir, un mensaje marcado (~T) tiene la menor prioridad. Si lo marcamos como importante (~F), se pondrá con ese color.

Realmente tener colores por respuestas ayuda bastante a la hora de leer las listas de correo, así podemos distinguir nuestros mensajes del resto, respuestas a nuestros mensajes, etc...

Puntuaciones y lectura/borrado automático de mensajes

Otra de las cosas que mutt hará por nosotros sin mucho esfuerzo es librarnos de mensajes de pesaos, gracias a su sistema de puntuaciones. No es un sistema tan bueno como el del slrn ya que requiere más esfuerzo por nuestra parte a la hora de añadir/quitar a alguien del archivo de scores, pero aún así funciona bastante bien y no cuesta demasiado echarlo a andar.

Lo primero que haremos será:
set score_threshold_read = 1
set score_threshold_delete= 0
De esta forma, lo mensajes que tengan una puntuación de 1 o menor quedarán marcados como leídos, y los que tengan puntuación 0 serán borrados automáticamente. En mutt no hay puntuaciones negativas: si aplicamos una serie de reglas a un mensaje con resultado <0, el resultado se redondea a 0 automáticamente. Conviene tener esto en cuenta para no cometer equivocaciones.

Si no especificamos nada, todos los mensajes parten con una puntuación de 0. Para que los mensajes que nos vayan llegando empiecen un poco más arriba, pondremos en nuestro ~/.muttrc:
folder-hook . "unscore *"
folder-hook . "score ~A 10"
El folder-hook es un mecanismo que tiene mutt de aplicar cualquier regla sólo para algunas carpetas de correo específicas. En este caso lo vamos a aplicar al caso de las puntuaciones, pero sirve para cualquier cosa. Lo que acabamos de hacer es: nada más entrar en una carpeta nos olvidamos de la puntuación que tuviese cada mensaje (primera regla) y asignamos a todos los mensajes una puntuación de 10 (segunda regla). He comprobado empíricamente que sólo la segunda regla no es suficiente, aunque quizá estuviese bajo los efectos de alguna sustancia extraña (agua del grifo de Madrid, principalmente) y resulte que no es así. Os lo dejo a vuestra elección :D

Voy a poner un ejemplo: en la lista Full Disclosure se envían mensajes de seguridad relacionados con Debian. Como esos mensajes me interesan especialmente, les asigno una puntuación mayor de 99 (100, por ejemplo. Mirar en el ejemplo de los colores para saber qué ocurrirá). Así que simplemente hago:
folder-hook =lista-full-disclosure "score '~f debian-security-announce@lists.debian.org' =100"
y a tirar millas. La etiqueta ~f significa "el remitente es". La puntuación tiene un signo = delante, lo que significa que en el momento en que mutt la encuentre, asignará 100 puntos a ese mensaje y dejará de mirar. Si simplemente pusiese 100, le sumaría 100 puntos y seguiría mirando si alguna puntuación más coincide, así hasta terminar o encontrar algún = que coincida (básicamente el mecanismo del scorefile del slrn).

Igualmente ocurrirá para aquellos mensajes que no queremos leer porque son un desperdicio (=1) o que queramos borrar directamente (=0). En el índice muchas veces también es útil ver cuánta puntuación tiene un mensaje. Para ello, hay una variable (index_format) que define cómo se verán los mensajes. Pongo mi ejemplo:
set index_format="%3N %Z %{%m/%d} %-25.25F %?M?(#%03M)&(%4l)? %s"
Nuevamente los caracteres especiales se pueden buscar en el manual para ver qué significan. Sólo desvelaré que %3N imprime la puntuación de los mensajes (hasta 3 cifras). Otra cosa: para que el selector no tape los colores es interesante también añadir un:
set arrow_cursor
De esa forma el selector es simplemente una flecha a la izquierda y no es tan intrusivo como el normal. Nuevamente, estilo slrn.

Colapso automático de los hilos
Muchas veces se pierde tiempo mirando mensajes de hilos que no nos interesan buscando algo que nos pueda agradar leer. Teniendo de entrada todos los hilos colapsados ahorramos bastante tiempo, y si además le cambiamos la función a ciertas teclas para marcar hilos enteros como leídos rápidamente, mucho mejor. Mi propuesta:
set sort=threads                       #Ordenamos por hilos
folder-hook . push "<collapse-all>"    #Colapsamos automáticamente los hilos al entrar en la carpeta
bind index V collapse-thread           #Colapsamos hilos con la V
bind index r read-thread               #Marcamos hilos como leídos con la r
Ojo, que nadie se asuste por ver a la 'r' con una función distinta a la de responder. El bind está hecho sólo para el índice, para cuando recorremos la lista de mensajes. Cuando leemos un mensaje (pager), la r tiene su función normal de toda la vida.

Enlaces La lista obligatoria de enlaces para todo aquél que quiera tener un poco más de información:
< La administración catalana migrará a Linux (5 comments) | Mozilla con eñe (2 comments) >
Enlaces Relacionados
· mutt
· features
· Jack el Destripador
· el manual
· slrn
· Full Disclosure
· Debian
· La página de Sven Guckes
· My First Mutt
· Colecta de trucos para mutt
· comp.mail.mutt (vía Google)
· More on Documentación
· Also by RinzeWind

Encuesta
¿Qué cliente de correo usas?
· mutt 23%
· pine 0%
· Gnus 1%
· Evolution 19%
· Sylpheed 15%
· KMail 19%
· Mozilla Mail 13%
· Outlook Express (vete al pedo) 0%
· Otro (especifica cuál) 3%
· La rubia me lee el correo 4%

Votos: 93
Resultados | Otras Encuestas

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
La vida con mutt | 10 comentarios (10 temáticos, editoriales, 0 ocultos)
La potencia del las carpetas (5.00 / 1) (#3)
por jamarier a las Thu Jan 15th, 2004 at 11:31:49 PM CET
(Información Usuario) http://barbacana.net/blog/

Excelente resumen que espero que sigan otros resumenes sobre otros aspectos de mutt como podría ser:
  • Libretas de direcciones
  • configuración de macros de teclado
  • uso de GPG
  • soporte de MIMEs
  • xface
  • El editor de los correos
  • ...


La personalización de carpetas a mi me permite responder automáticamente con remitentes distintos en función de la carpeta donde escribo el correo (esto me permite escribir a listas de correo privadas con la dirección en cada una registrada)

Igualmente podriamos definir colores distintos por carpetas o teclas distintas o ... vamos cada carpeta puede tener un comportamiento absolutamente distinto al de las demás y todo de forma automática.

-----
- Porque mañana será un gran día.



 
Algunas cosillas que se te pasaron (4.50 / 2) (#6)
por ridiculum a las Fri Jan 16th, 2004 at 03:57:04 PM CET
(Información Usuario)

La configuracion en mutt puede ir en un solo archivo, .muttrc, o ir en varios, teniendo asi separados por un lado los colores, las macro de teclado, la configuracion general, etc, etc. Para hacer esto, lo unico que hay que hacer es algo como: source <nombr de archivo> en el .muttrc.

Para cambiar el comportamiento de mutt con los buzones, uso una macro cortesia de foobar (creo que ya la puse una vez aqui, pero por si acaso):

macro pager "y" "<sync-mailbox><change-folder>?<toggle-mailboxes>"
macro index "y" "<sync-mailbox><change-folder>?<toggle-mailboxes>"


Con esto, pulsando "y" podemos ver una "ventana" donde mutt nos presenta todos los buzones que previamente hemos configurado en la variable mailboxes. La presentacion de esta informacion es configurable. Yo veo algo tal que:
1    =freebsd                                          2906439 ene 16 13:36
2    =nucleo-desarrollo                                1910787 ene 16 02:12
y eso se logra (si no me confudo de variable) con:
set folder_format="%2C %t%N %f %> %8s %d "


Para el tema de gpg que comenta jamarier yo no tuve que hacer grandes cosas (a lo mejor me estoy perdiendo alguno importantisimo, no lo se). Poniendo set pgp_verify_sig=yes se comprueban todas las firmas, y en el caso de que te falta la clave, si tienes configurado un servidor de claves en el archivo de opciones de gpg, este bajara la clave.

El asunto del mime ya no lo tengo dominao. Solo tengo un par de cosillas para ver los escasos html que me envian y para las las imagenes de algunos correos.
Para los html, tengo en el .muttrc:
set mailcap_path="~/.mailcap:/etc/mailcap"
auto_view text/html
En el .mailcap del $HOME pongo
text/html links %s
En el caso de las imagenes, en el /etc/mailcap ya hay una entrada (bueno, una por cada tipo MIME). La del jpeg es:
image/jpeg; display '%s'; test=test -n "$DISPLAY"
Dsiplay forma parte de imagemagick, asi que si nos llega un adjunto jpeg, si pulsamos <intro> sobre el, se lanzara display y podremos ver la imagen.



 
Número de mensajes en hilos colapsados (4.00 / 1) (#1)
por thibaut (asp16 [ykwim] alu.ua.es) a las Thu Jan 15th, 2004 at 08:18:06 PM CET
(Información Usuario)

Hay un escape, %M, que permite saber cuántos mensajes hay dentro de un hilo colapsado, sin necesidad de abrirlo y usar el ojo del buen cubero ;-).

Además, tiene un condicional asociado, es decir, que se puede hacer que el número sólo aparezca si está colapsado el hilo (porque si no es 0 y es tontería). Se usa así: %?M?*%M* ?. Eso se expande a algo tipo *139* para los hilos colapsados y a cadena vacía para el resto de mensajes.

Mutt rulez!!!

P.S.: Al empezar a leer el artículo estaba ya pensando en meter mi shameless plug en un comentario, pero luego me he llevado la grata sorpresa que aparecía en la parte Enlaces. Jo, qué vergüenza, que me pongan ahí al lado de páginas tan buenas. ;-)



 
Un buen resumen (4.00 / 1) (#2)
por Victor (victor@taquiones.net) a las Thu Jan 15th, 2004 at 08:42:57 PM CET
(Información Usuario) http://www.taquiones.net/victor.html

Mutt es mi lector de correo de batalla. Tengo que utilizar también el kmail, por supuesto, porque mis usuarios se merecen que sepa cómo funciona, pero para despachar correo de una docena de listas, media decena de servidores y más familia de la que uno quisiera tener, no hay nada como el teclado y unas cuantas macros bien colocadas: mutt.

Ojalá salga a sección, que es lo que he votado, porque una referencia tan cuidada es siempre muy útil.

Victor Moral <victor@taquiones.net>


 
Ahora, las cosas raras de mutt (4.00 / 1) (#4)
por ridiculum a las Fri Jan 16th, 2004 at 02:40:15 PM CET
(Información Usuario)

Mutt esta muy bien, pesa poco y es muy configurable, pero tiene cosas que a mi me parece extrañas.

  • No tiene soporte para smtp, pero si lo tiene para pop. Esto es bastante curioso, al menos desde mi punto de vista. No hay problema en que no exista soporte smtp integrado, para eso hay cosas como ssmtp (que a veces falla, pero eso es otra historia) o msmtp. Para pop hay tambien un buen conjunto de programas, asi que no entiendo por que existe en mutt ese soporte, a parte de que es defectuoso el soporte para CRAM-MD5 y DIGEST-MD5 (o al menos asi era la ultima vez que intente usarlo).
    Si veo coherente que soporte IMAP pero por lo que tengo entendido, el soporte no es comparable al de Sylpheed
  • Hay gente que dice que el interfaz de usuario es "raro" o "feo" y les gustaria un interfaz que ofrezca la informacion que ofrecen otros clientes (practicamente todos los clientes graficos lo hacen). El tipico dato de CorreosNuevos/CorreosTotales al lado de cada buzon. Bien, esto entiendo que va en gustos, pero es algo que he oido frecuentemente
  • El soporte para la libreta de direcciones es precario. Si quieres algo mas o menos aceptable tienes que tirar de cosas como abook, asi que entiendo que seria un punto elimiar el codigo de mutt y depender de programas externos totalmente. Aquello de la vieja tradicion unixera y esas cosas.


Ahh, con el kernel 2.6.1 y mutt 1.5.4+20031024 observo un comportamiento peculiar cuando lo arranco. Tarda mucho en arrancar algunas veces y no consume CPU en ese tiempo, es como si el proceso se fuera a dormri. Mire en la lkml y vi alguien que tiene el mismo comportamiento que yo. Veremos en que acaba. Tambien, en este misma version la traduccion al castellano esta obsoleta, sobre todo en la parte del GPG.



Un par notas :-) (none / 0) (#5)
por RinzeWind (chema AT sl-form DOT com) a las Fri Jan 16th, 2004 at 03:16:18 PM CET
(Información Usuario) http://chema.sl-form.com

  • Sobre el soporte POP y el no-soporte SMTP: hace tiempo recuerdo haber leído una discusión al respecto en las news. Parece ser que no lleva soporte SMTP porque en su tiempo se consideró que toda máquina UNIX tiene un sendmail (o equivalente) instalado y que no merecía la pena duplicar esfuerzos. Sin embargo, no ocurría lo mismo con el POP y por eso decidieron incluirlo.
  • La libreta de direcciones. Mutt no la tiene como tal. Son líneas alias en el propio .muttrc (o en otro archivo aparte incluído en el .muttrc utilizando la directiva source), así que es un tostón. Aparte del abook, yo recomiendo lbdb para integrarlo todo (Little Brother's Database). En el propio manual de este programa vienen instrucciones para que mutt interactúe, y es una gozada.

Y en lo demás te doy la razón porque no me queda otra. Pero no te acostumbres :-p

--
Las Penas del Agente Smith
[ Padre ]


Fechas (none / 0) (#7)
por ridiculum a las Fri Jan 16th, 2004 at 04:19:38 PM CET
(Información Usuario)

Segun el titulo de la pagina oficial de mutt, es posible que este sea de 1995. Segun la pagina de fetchmail:

Fetchmail entered full production status with the 2.0.0 version in November 1996 after about five months of evolution from the ancestral popclient utility.

He escogido fetchmail por se el programa que uso para descargar el correo y por intuir que podia ser uno de los mas veteranos.

No creo que costase mucho instalar fetchmail, programa que en su version 6.2 y sobre intel ocupa 178KB (mutt ocupa 624KB).

Yo sigo pensando que seria interesante quitar ese soporte y confiar en otro programa para bajar el correo.

[ Padre ]


 
Pulgas (none / 0) (#8)
por pbenavent a las Fri Jan 16th, 2004 at 04:55:43 PM CET
(Información Usuario) http://www.benavent.org

Tecleo... [pere@zozeck pere]$ man mutt
(...busco BUGS y)
 BUGS
      None.  Mutts have fleas, not bugs.



Es uno de mis clientes favoritos, lo utilizo mucho a línea de comando para enviar correos desde scripts -a mi juicio mejor que el clásico mail- con sus opciones de añadir un adjunto (-a) o poner copia oculta (-b) o ... en fin : RTFM. A mi me viene de perlas utilizarlo en los scripts

En mis inicios me ayudaron NoP y el fichero muttrc de Telsa, orientado a novatos, ideal para aprender mutt (e ingles 8-) )

Por cierto, ¿puede ser que hubiese algún mañico ilustre, de escomposlinux haciendo algún desarrollo para mutt? (¿era josh?)

--
"El hombre es la medida de todas las cosas"
Protágoras


Sorryyyyyy (none / 0) (#10)
por edudu1 (eduardo.maldonadoQUITA(at)ESTOhispalinux.es) a las Thu Jan 22nd, 2004 at 04:41:30 PM CET
(Información Usuario)

Estimado amigo (y tú sabes quien soy), tengo que contradecirte.

En mi pingüino profesional de sobremesa (que tú también tienes cerca), man mutt, /bug, y ....

BUGS
Suspend/resume while editing a file with an external edi-
tor does not work under SunOS 4.x if you use the curses
lib in /usr/5lib. It does work with the S-Lang library,
however.

Resizing the screen while using an external pager causes
Mutt to go haywire on some systems.

suspend/resume does not work under Ultrix.

The help line for the index menu is not updated if you
change the bindings for one of the functions listed while
Mutt is running.

Que, si te digo la verdad, no tengo ni idea de lo que quiere decir.

Por otro lado, y por Dios, no empecemos una guerra de religión, que ya sé que no es extrictamente libre, ya sabes que yo prefiero Pine. Pero ya sabes, lo de los colores, o los ombligos.

Hao!

[ Padre ]


 
Genial (none / 0) (#9)
por anigwei (andreu#eines.info) a las Sat Jan 17th, 2004 at 11:00:34 AM CET
(Información Usuario) http://www.eines.info

El articulo, genial. Y el Mutt, también! Mi cliente primario es el sylpheed-claws seguido del eudora cuando estoy en hase, pero en sesiones SSH o cuando estoy directamente en mi servidor, I love Mutt!! Ni Pines ni penes!! ;-)
:wq Eines! http://www.eines.info


 
La vida con mutt | 10 comentarios (10 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda