|
|
Colecta de trucos para Mutt
(11875 lectures)
Por Adeodato Simó
dato
(http://chistera.yi.org/~adeodato/blog/)
Creado el 22/11/2003 13:30 modificado el 22/11/2003 13:30
|
En este mini-artículo os dejo algunos trucos para Mutt que he encontrado realmente útiles. Ya sé que son pocos, pero lo mejor será la segunda parte, cuando todos empecéis a enviar (espero) los vuestros como comentarios... | Pagina1/1 |
El antiguo formato PGP inline
Como la mayoría sabréis, el formato inline para firmar o cifrar correos mediante PGP está obsoleto. Sin embargo, aún siguen mandándose muchos mensajes firmados así, ya sea por mantener la compatibilidad con clientes de correo que no soportan el nuevo formato PGP/MIME o porque utilizarlo requiere algunos sencillos pasos que hay gente que no parece querer realizar.
Bueno, a lo que iba; la mayoría de usuarios de Mutt ya conocerán la función check-traditional-pgp, asociada por defecto a la combinación de teclas Esc+P y que permite verificar la firma de un mensaje en el formato antiguo. Ahora bien, a mí personalemente me parece un rollo tener que estar pendiente de darle a la tecla cada vez que me llega un correo de éstos. Así que lo que yo quería era automatizarlo.
Primero probé con una receta de procmail que se puede encontrar fácilmente por la red que realiza la conversión del antiguo formato al nuevo. Pero no me convenció porque fallaba cuando había más de una parte en el correo, se perdía el charset del mismo, etc.
Por fin ayer se me ocurrió combinar la función check-traditional-pgp con un message-hook, tal que así:
message-hook '!(~g|~G) ~b"^-----BEGIN\ PGP\ (SIGNED\ )?MESSAGE"' \
"exec check-traditional-pgp"
Así se consigue que antes de entrar en un correo que tenga la pinta de estar firmado mediante el formato antiguo, Mutt verifique la firma y tal. (Ojo, no caigáis en la tentación de poner algo más sencillo tipo message-hook . "exec check-traditional-pgp" porque Mutt se quedará colgado, ya que internamente la función check-traditional-pgp llama a display-message y se entretienen llamándose todo el rato la una a la otra.)
La movida de reply y list-reply
Una de las cosas que me reventaba cuando empecé a usar Mutt es el hecho de que existan la funciones reply y list-reply pero no list-reply-o-reply-a-secas. Me explico, y así los que no usan Mutt se enteran:
Mutt tiene varias funciones para responder a un correo, reply a secas para responder al autor, group-reply para responder a todos y list-reply para responder a una lista (previamente le habremos dicho a Mutt qué direcciones pertenecen a listas de correo y si estamos suscritos a ellas o no).
La función list-reply viene muy bien usarla, porque se encarga de no enviar copias a quien no debe, incluirnos o no en el Mail-Follow-Up según estemos o no suscritos, y varias cosas más. La cosa es que, al ser una función diferente,tiene que estar en otra tecla diferente y es un rollo acordarse de si estás leyendo una lista o no para darle a L o a r según corresponda. Normalmente lo que uno quisiera es darle siempre a r de
responder, y que si fuera una lista respondiera a la lista y si es una
persona, a la persona.
Esto se puede conseguir con los siguientes hooks:
folder-hook . bind index r reply
folder-hook . bind index L list-reply
folder-hook '=l/' bind index r list-reply
folder-hook '=l/' bind index L reply
Esto lo que hace es que la tecla r sea siempre responder, y según sea una lista o no usa list-reply o reply a secas. Si quiero responder a un mensaje de una lista en privado puedo usar L. (Deberías sustituir "=l/" por alguna expresión que incluya todas las carpetas en las que hay correo de listas. En mi caso, todas las listas están en ~/.mail/l.)
Los mensajes en HTML
Por mucho que se diga, siempre habrá gente que siga enviando los correos en HTML. Yo normalmente usaba el commando auto_view text/html con una entrada tipo text/html; lynx -dump '%s'; nametemplate=%s.html; copiousoutput en mi ~/.mailcap. No obstante, he observado que bastante gente tiene la (mediana) decencia de enviar el mensaje tanto en HTML como en texto plano mediante un mime/alternative. Podemos aprovecharnos de esto diciéndole a Mutt: alternative_order text/plain text/html, que nos permitirá ahorrarnos el llamar a lynx siempre que el remitente haya incluido una versión en texto plano de su mensaje.
~/.muttrc on asteroids
Ya para terminar, recordar que además de ficheros normales mediante el comando source, nuestro fichero muttrc puede incluir también la salida de algún comando si añadimos al final del nombre del fichero (que en este caso será un ejecutable) el carácter pipe |. Tal que así, por ejemplo: source "~/.mutt/mutt.py debian|" Esto nos permite ampliar en gran medida la inicialización de Mutt, pues permite hacerla mucho más dinámica. Por ejemplo, uno puede escribirse un pequeño script que genere de manera automática todos los comandos relacionados con las suscripciones a listas de correo, de tal manera que si nos suscribimos a nuevas listas éstas se configuren automáticamente.
Etc., etc., etc. |
|
|
|
|
|
Comentarios Es posible que se hayan omitido algunos comentarios considerados poco constructivos
| 1. Re: Colecta de trucos para Mutt (22/11/2003 22:28, #18213) Por: Kiko |
Interesante artículo!, gracias.
Una de las cosas curiosas que descubrí hace algunos dias, es la posibilidad de poner colorines en la lista de mensajes.
Yo particularmente lo tengo así:
color index yellow black "~x eldominiodemimaquina.net" # References
color index blue black "~h in-reply-to:.*eldominiodemimaquina\.net" # in-reply-to
color index green black "~P" # From me
color index white red "~=" # Duplicates
color index black white "~T" # Tagged
Me es muy útil sobre todo en los buzones de las listas, puesto que así veo en verde los mensajes que he mandado yo, en azul los que son respuestas a los mios, y en amarillo los que pertenecen a algun subthread que parte de un mensaje mio (bueno, y tambien resaltados en blanco los "marcados" y en rojo los repetidos).
Le da un poco de color al buzón ;-P
La pega es que si accedes a buzones imap a través de un enlace "lento", empeora bastante la velocidad (aunque no es mi caso habitual). | No es pot respondre |
2. Re: Colecta de trucos para Mutt (23/11/2003 21:55, #18226) Por: jgomsi (http://obelix.umh.es) |
Lo de los colores es genial. Ahi van los mios:
color header black white "X-Mailer: "
color header brightwhite black "Subject: "
color header brightred black "X-Mailer: Microsoft Outlook*"
color header brightyellow black "X-Mailer: Microsoft Outlook Express*"
uncolor index * # unset all color index entries
color index blue white ~N # New
color index yellow default ~D # Deleted
color index brightwhite default ~O # Old (Unread)
color index brightgreen default '~t jgomsi½obelix.umh.es'
color index brightgreen yellow '~O ~t jgomsi½obelix.umh.es'
color index brightcyan black '~c secretario½kleenux.org'
color index brightcyan black '~t secretario½kleenux.org'
color index brightred black '~f mailman-owner'
color index brightmagenta default ~T # Tagged
color index brightyellow default ~F # Flagged
Otra cosa muy util si tienes varias cuentas de correo redirigidas a una son los "alternates". Cuando respondes a un mensaje que te llego a la direccionX lo haces con el from de la direccionX.
set from ="jgomsi½obelix.umh.es"
set alternates = "(secretario½kleenux.org|javier.gomez½hispalinux.es|javi½lachonch a.com)"
set reverse_name = yes
set reverse_realname = yes
set realname=""
Intente hacer que cuando respondiera a un mensaje enviado a secretario½kleenux.org le pusiera "Secretario de Kleenux" en el nombre, pero lo ponia siempre asi que el realname lo deje vacio.
(me cago en esta version de Mozilla que no me deja poner tildes) | No es pot respondre |
3. Re: Colecta de trucos para Mutt (24/11/2003 16:43, #18231) Por: w0w0 (http://w0w0.xsto.info) |
recordar que los colores no tienen porque ser globales. a través de los folder-hooks, puedes tener un esquema de colores diferente para cada carpeta
ciao | No es pot respondre |
4. Re: Colecta de trucos para Mutt (24/11/2003 19:08, #18234) Por: Anonimo |
Es verdad, lo he cambiado por:
folder-hook . "uncolor index *"
folder-hook . "color index yellow black '~x eldominiodemimaquina.net'" # References
folder-hook . "color index blue black '~h in-reply-to:.*eldominiodemimaquina\.net'" # in-reply-to
folder-hook . "color index green black '~P'" # From me
folder-hook . "color index white red '~='" # Duplicates
folder-hook . "color index black white '~T'" # Tagged
folder-hook ^imaps?:// "uncolor index *"
folder-hook ^pops?:// "uncolor index *"
Y así "se desactivan los colores" en las carpetas imap(s) y pop(s) que ralentizan bastante el asunto.
El nivel de personalización que te permiten los hooks es impresionante. | No es pot respondre |
|
5. Re: Colecta de trucos para Mutt (24/11/2003 21:21, #18238) Por: thibaut |
Intenté hacer que cuando respondiera a un mensaje enviado a secretario[chirimoya]kleenux.org le pusiera "Secretario de Kleenux" en el nombre, pero lo ponía siempre asi que el realname lo dejé vacío.
¿Quizás algo tal que así?:
reply-hook "~t secretario_AT_kleenux.org" "my_hdr From: Secretario de Kleenux <secretario_AT_kleenux.org>"
message-hook . "my_hdr From: Tu nombre usual <tudireccion_AT_tudominio.alli>" | No es pot respondre |
6. Re: Colecta de trucos para Mutt (23/01/2004 00:54, #19315) Por: thibaut |
Intente hacer que cuando respondiera a un mensaje enviado a secretario_AT_kleenux.org le pusiera "Secretario de Kleenux" en el nombre, pero lo ponia siempre asi que el realname lo deje vacio.
Vale, la otra vez que respondí ni me había fijado en que hablabas de reverse_name y además ni siquiera la conocía. Por tanto entendí mal lo que querías, o no del todo bien.
Ahora ya sé a qué te refieres, más que nada porque yo he necesitado algo parecido y me he estado peleando un rato con realname, reverse_name y todos los demás. Creo que dejando las variables como las tienes arriba (realname lo puedes incluso poner a lo que quieras), lo siquiente debería funcionar:
send-hook . 'unmy_hdr From'
send-hook '~f secretario_AT_kleenux.org' 'my_hdr From: Secretario de Kleenux <secretario_AT_kleenux.org>' | No es pot respondre |
|
|
7. Colorear determinados mensajes (22/11/2003 22:41, #18214) Por: Anònim |
Si quieres que en el indice de mensajes aparezcan coloreados todos aquellos que incluyen tu nombre, en .muttrc pones:
color index green default "~p | ~b 'Nombre|Apellido' | ~s 'Nombre|Apellido'" | No es pot respondre |
8. Re: Colecta de trucos para Mutt (22/11/2003 22:44, #18215) Por: Anònim |
Para mostrar las cabeceras de los mensajes:
#ignorar todas las cabeceras
ignore *
#excepto estas
unignore from: subject to cc mail-followup-to x-mailer reply-to
# y ponerlas en este orden
hdr_order From: To: Cc: Subject: Reply-To: Date: X-Mailer: | No es pot respondre |
9. Re: Colecta de trucos para Mutt (23/11/2003 02:30, #18216) Por: Miquel |
Aunque sea un detalle menor, para la gente que vive en el siglo XXI y aún no se ha dado cuenta (en la lista hay un montón):
set allow_8bit
set send_charset=iso-8859-15 #Si eres de por aquí ;-) | No es pot respondre |
10. Re: Colecta de trucos para Mutt (23/11/2003 10:02, #18217) Por: Kiko |
Yo lo tengo así:
set send_charset="us-ascii:iso-8859-1:iso-8859-15:utf-8"
De esta manera, mutt usa el primer charset que se adapta perfectamente al mensaje. Es decir, si mandas un mensaje en inglés (sin acentos ni carácteres de esos), lo manda como us-ascii; que és suficiente y es más probable que sea "entendido" por todo el mundo (el receptor, si es americano, puede no "entender" el iso-8859-15).
En cambio si pones acentos, lo manda como iso-8859-1; si pones el simbolo del euro usa el charset iso-8859-15; y si usas cualquier caràcter no contenido en esos charsets, usará el utf-8.
Saludos | No es pot respondre |
|
|
|
11. Seguro que alguien se acuerda (26/11/2003 16:45, #18265) Por: Anónimo |
| Usando en el mutt Vim como editor ¿cómo se hacía para al responder borrar el mensaje desde la posición del cursor hasta el final pero, y aquí está la gracia, dejando intacta la firma? Entiéndase que la firma comienza con el -- de rigor. | No es pot respondre |
12. Re: Seguro que alguien se acuerda (26/11/2003 20:36, #18275) Por: thibaut |
Opción 1 (lo que tú pides): set editor='vim +"1,/^-- $/-2d"'
Opción 2: usar la opción include, que decide si se incluye el mensaje original en la respuesta o no. Es una quad-option, por lo que puede hacerse que te pregunte cada vez con un valor por defecto.
HTH. | No es pot respondre |
13. Re: Seguro que alguien se acuerda (27/11/2003 09:06, #18283) Por: Anónimo |
Usando una solución exclusiva de vim:
d}
Eso suponiendo que:
* El cursor se te queda al principio del mensaje citado que quieres borrar.
* Entre todo el texto al que respondes, que empezará con el signo ">" y tu firma hay una línea en blanco.
En mi caso, se cumplen ambas circunstancias. | No es pot respondre |
|
14. Re: Colecta de trucos para Mutt (28/11/2003 13:17, #18314) Por: Anónimo |
| y que editor usais para escribir correos? yo tiro del midnight commander (mc -ce), pero me parece un poco duro, y no me auto-ajusta las líneas cuando respondo a mails (pasa de la configuración que le pongas). | No es pot respondre |
15. Re: Colecta de trucos para Mutt (05/12/2003 13:43, #18453) Por: DrSlump (http://drslump.org) |
| vim (sin bioalcohol)
por cierto, aqui tengo disponible por http mi .muttrc, por si a alguien le es de utilidad | No es pot respondre |
|
16. Re: Colecta de trucos para Mutt (04/12/2003 01:10, #18432) Por: Anónimo |
| Existe alguna forma de hacer el fondo transparente de Mutt? | No es pot respondre |
17. Re: Colecta de trucos para Mutt (20/01/2004 04:40, #19249) Por: Malkavian (http://glub.biz) |
| Mutt es en modo texto. Si lo abres en una consola virtual en modo gráfico como hago yo :D (es decir en una ventanita en l emodo gráfico) lo que tienes que hacer es que la consola que uses sea transparente. Yo uso multi-gnome-terminal que además de transparencias soporta varias consolas en pestañas. Tambien te valen kterm (de kde) o eterm (la de Enlightenment) y supongo que habrá más... Yo te recomiendo kterm para kde y Multi-Gnome-Terminal para otros entornos ;). | No es pot respondre |
|
18. Re: Colecta de trucos para Mutt (25/02/2006 10:12, #31177) Por: Exal de Jesus Garcia Carrillo (http://exal.dotgeek.org) |
Solo para mostrarles como tengo el gpg en el muttrc:
######## Configuracion de GnuPG
# Desencriptar al hacer un forward
set forward_decrypt
# Mostrar solo la llave principal y no las subclaves
set pgp_ignore_subkeys
# Firmar automaticamente los mails salientes
set pgp_autosign
# No encriptar automaticamente
unset pgp_autoencrypt
# Si un mail estaba encriptado, la respuesta sera encriptada tambien
# Si un mail estaba firmado, la respuesta sera firmada tambien
set pgp_replyencrypt
set pgp_replysign
set pgp_replysignencrypted
# Comprobar firmas
set pgp_verify_sig=yes
# No olvidar el passphrase durante 7200 segundos (2 horas)
set pgp_timeout=7200
# No mostrar ids de clave de 64 bits
#unset pgp_long_ids
# Mostrar las llaves no usables en el menu
set pgp_show_unusable
# Ordenar claves por confianza
set pgp_sort_keys = trust
# Firmar con la clave...
set pgp_sign_as=0x5251B462
## Fin GnuPG
Nota: cambiar 0x5251B462 por tu llave | No es pot respondre |
|
|
|
|---|
|
|
|
|
Calificacion
    Vots: 9 |
Danos tu opinion:
|
|
|
|
|
|
|
|