Email:Autorespuesta de Vacaciones

Posted by Gomix Sun, 20 Apr 2008 22:51:00 GMT

¿Vacaciones? ¿Qué es eso? ¿Será por eso que se me hizo tan difícil de entrada utilizar el programa “vacation”?

Ahora en serio, cuando alguno de nuestros usuarios desea irse de vacaciones, o ausentarse por cualquier otro motivo, uno de sus requerimientos informáticos comunes es poder generar una respuesta automática a quienes le envíen emails durante su período de ausencia. Otro requerimiento es poder renviar copias a direcciones alternas para que dichas otras personas puedan responder dichos mensajes adecuadamente. Veamos cómo podemos satisfacer de una forma simple estos requerimientos con los archivos .forward. Asumimos en este pequeño artículo que cada usuario posee una cuenta en el sistema y que puede tener en su carpeta de usuario los archivos necesarios (.forward y los asociados .vacation).

Cuando utilizamos Postfix con su cliente para despacho local, que se llama “local”, este examina la existencia del archivo ~/.forward y procede en consecuencia a despachar el mensaje y de acuerdo a los destinatario que allí se indique (man 8 local). Un archivo .forward simple puede ser simplemente:

\gomix
guillermo.gomez@gmail.com
En este caso se han listado dos destinatarios, uno con el nombre de un usuario local precedido por “\” y de segundo con una dirección completa externa al servidor de email local, es decir, el servidor local “no está manejando el dominio gmail.com”. El formato es simple y sólo merece una explicación el “\”, pero lo vamos a hacer un poco más adelante. Ahora, el destinatario en los .forward puede ser un programa externo siguiendo la sintáxis y de acuerdo a aliases(5):
"|/ruta/ejecutable parametro"
De ahi que en realidad el esquema .forward funciona como punto de entrada a cualquier programa que sea capaz de manejar la recepción de un mensaje del motor de correo MTA. En nuestro ejemplo usaremos “vacation” como programa para gestionar la autorespuesta pero esta es sólo una de las opciones posibles. Para poder usar vacation debe instalarlo, y hasta donde he visto no hay rpm disponible en los repositorios comunes por lo que simplemente pasé a compilar el paquete a partir de los fuentes, vea el artículo en el wiki: http://wiki.fedora-ve.org/Correo/AutoresponderVacaciones/Vacation. Una vez instalado el usuario puede ejecutarlo desde una consola así:
$ vacation

Subject: Estoy de vacaciones

No estare revisando mis emails hasta que regrese en el 2009.
Su mensaje acerda de "$SUBJECT" sera renviado a uno de mis colegas para que sea atendido.
:wq <- salvamos y salimos
## Esto produce .vacation.msg con el mensaje a enviar, y
## produce un nuevo .forward con el siguiente contenido
$ cat .forward
\gomix, "|/usr/bin/vacation gomix"

Con esta configuración, si nuestro servidor de correos respeta los .forward, se nos dejará una copia en el servidor local y se llamará al programa vacation para que genere automáticamente una respuesta.

IMPORTANTE: el programa vacation “recuerda” a quiénes le ha enviado autorespuestas para evitar lazos infinitos de correo así que tenga cuidado de no esperar una segunda autorespuesta inmediatamente, solamente le enviará la autorespuesta al primer mensaje.

Si queremos agregar direcciones adicionales para el despacho, ya sabemos que hacer, editemos con nuestro editor favorito el archivo .forward, ejemplo:

$ cat .forward
\gomix, "|/usr/bin/vacation gomix"
guillermo.gomez@gmail.com
Comments

Leave a response

Comments


body> body>