Configurar un auto-respondedor en Postfix cuando se usan dominios virtuales

 

Debido a que el famoso vacation no funciona en estos casos, les paso a contar una solucion alternativa compatible con los dominios virtuales de Postfix.

Los nombres de archivo relativos que se menciona son relativos al directorio de configuracion de postfix, usualmente /etc/postfix o /usr/local/etc/postfix. 1- Editamos el archivo virtual y agregamos

diego@blabla.com diego@blabla.com,diego@autoresponder.blabla.com

2- En el transport ponemos la siguiente linea

autoresponder.blabla.com autoresp:

3- Al final de archivo master.cf

autoresp unix - n n - - pipe flags=F user=nobody argv=/usr/local/bin/autoreply.sh $sender $recipient

4- Por ultimo creamos el /usr/local/bin/autoreply.sh con el siguiente contenido

#!/usr/local/bin/bash

RCPT=$(echo $2 | cut -d@ -f1) RCPT="$RCPT@blabla.com"

echo $1 $2 $RCPT >> /tmp/autoreply.log

/usr/sbin/sendmail $1 << EOF From: <$RCPT> Subject: respuesta automatica

respuesta automatica...

EOF

Eso es todo lo que se necesita. Una vez que llege un mail a la casilla que indicaron en el virtual, saldra la respuesta automatica con el contenido que se indica en el script autoreply.sh.

Para los usuarios de cyrus, les comento que esto lo pueden hacer con Sieve directamente. Espero en breve poner un articulo al respecto. Que pasa cuando se usa bases de datos externas?

Cuando se usa base de datos externas se puede igualmente usar el archivo virtual. Por ejemplo, si tenemos los usuarios cargados en un LDAP (para Mysql seria igual) tendriamos el parametro virtual_alias_maps con lo siguiente:

(root@mailserver:postfix) postconf virtual_alias_maps virtual_alias_maps = ldap:/usr/local/etc/postfix/ldap-aliases.cf ldap:/usr/local/etc/postfix/ldap-listas.cf

A este parametro lo dejamos asi:

virtual_alias_maps = hash:/usr/local/etc/postfix/virtual ldap:/usr/local/etc/postfix/ldap-aliases.cf ldap:/usr/local/etc/postfix/ldap-listas.cf

Para que lea primero el archivo y luego la informacion de las bases de datos. De todos modos, podemos poner lo mismo que el archivo en la base de datos directamente, pero esta es una confuguracion que varia segun el motor de base de datos que usemos.

Diego Woitasen

Meta

Published: Nov. 24, 2007

Author: admin

Comments:  

Word Count: 307

Next: Estamos de Vuelta

Previous: Estamos de Vuelta

Bookmark and Share

Tags

articulos networking