Agendas...
Por Luis Peralta
Hace unos dias mencionaba lo verde de los gestores de información personal libres y no libres en modo texto. Otro problema que tengo o, mejor dicho, otra cosa que me gustaría tener es que cada vez que escribo un mail se almacene la dirección automáticamente en la libreta de direcciones de mi gestor de correo.
No hace mucho empecé a utilizar lbdb, junto con el mutt para llenar una pequeña base de datos de direcciones. lbdb son una serie de pequeños scripts de consulta a servicios determinados, de forma que si tenemos configuradas consultas por medio de finger, LDAP, campos GECOS, etc… el programa se encarga de buscar en cada una de esas fuentes para conseguir la dirección que buscamos.
Uno de los scripts de consulta útiles es el de LDAP, que utilizo para consultar cualquier dirección de la UJI fácilmente. Otro, es el de direcciones vistas, que funciona añadiendo un pequeño filtro al procmail tal que:
:0hc
* ^X-Spam-Status: No
| lbdb-fetchaddr
Así consigo almacenar en una pequeña base de datos del programa todas
las direcciones de los correos que me llegan que no son spam (de ahí el
header ^X-Spam-Status: No
). Pues bien, me faltaba añadir
el soporte para chupar las direcciones de los correos salientes (que
casi son más importantes que las de los entrantes). Leyendo por aquí y
por allá y un poco de Google me ha dado la solución:
- en el .muttrc añadimos la línea:
set sendmail="$HOME/.mutt/my-sendmail"
- creamos el fichero $HOME/.mutt/my-sendmail:
#!/usr/bin/env bash
umask 0077
ARGS="$@"
FILE="/tmp/mail-$(whoami)-$$"
cat > $FILE
cat $FILE | lbdb-fetchaddr
cat $FILE | /usr/sbin/sendmail -oem -oi $ARGS
rm -f $FILE
- y … ¡listo!
Lo que hemos hecho ha sido que todos los mails salientes se manden con
$HOME/.mutt/my-sendmail
en vez de con el sendmail a pelo
como es lo normal. En ese momento, aprovechamos para pasarle el correo a
lbdb-fetchaddr
que lo mete en la base de datos de
lbdb.
Ugly hack, sí, arreglo guarro. Pero funciona. Y todo, porque no tenemos un PIM decente. Emacs tiene un bbdb, o Big Brother Data Base, que se integra bastante bien con el gnus, pero no con el mutt. Aunque hay un scriptillo de consulta del lbdb que puede consultar a bbdb (qué jaleo eh ;).