
Digamos que quiero que la gente envíe correos electrónicos a mi servidor y quiero reenviarlos todos a diferentes direcciones de correo electrónico. Por ejemplo, tengo el siguiente mapeo:
[email protected] => [email protected]
[email protected] => [email protected]
[email protected] => [email protected]
...
[email protected] => [email protected]
Esta lista puede crecer hasta alcanzar un número enorme y quiero poder reenviarlas todas fácilmente. También quiero permitir que los usuarios configuren fácilmente para que puedan configurar la asignación por sí mismos (al igual que se puede configurar fácilmente el reenvío en Gmail, etc.)
Actualmente tengo postfix en mi servidor, pero parece que con postfix tengo que editar el archivo de configuración y recargarlo todo el tiempo y no suena escalable cuando pienso en una lista enorme.
¿Cuál es la mejor manera de lograr esto? No necesariamente tengo que usar postfix y puedo usar un sistema completamente diferente que se ajuste a este propósito si es necesario.
Respuesta1
Postfix soporta una gran cantidad detablas de búsqueday puede usar tablas de búsqueda de bases de datos ( mysql,pgsql or sqlite
) para almacenar listas tan grandes y no necesita recargar postfix cuando las usa. Digamos que tiene una tabla forwards
en su base de datos de Postgres con columnas emailaddress
y forwards
.
emailaddress forwards
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
y puedes configurar tu postfix para usarlo.
#/etc/postfix/main.cf
#... other main.cf contents omitted
virtual_alias_domains = myserver.net
virtual_alias_maps = pgsql:/etc/postfix/pgsql_forwards.cf
#...
y el contenido de /etc/postfix/pgsql_forwards.cf
debería ser algo como
#/etc/postfix/pgsql_forwards.cf
dbname = emaildb
hosts = db.example.net
user = emailuser
password = somerandompass
query = SELECT forwards FROM forwards where emailaddress='%s';
- Pero primero asegúrese de que todas las tablas de búsqueda estén compiladas con su sufijo ejecutando
postconf -m
. He visto muchos usandomysql
. - Y para permitir que sus usuarios configuren reenvíos ellos mismos, deberá proporcionarles alguna aplicación web que actualice la tabla de la base de datos utilizada por postfix.
Espero que ayude.