O postfix suporta muitas tabelas de pesquisa e você pode usar tabelas de pesquisa de banco de dados ( mysql,pgsql or sqlite
) para armazenar essas grandes listas e você não precisa recarregar o postfix ao usá-los. Digamos que você tenha uma tabela forwards
no banco de dados do Postgres com as colunas emailaddress
e forwards
.
emailaddress forwards
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
e você pode configurar seu postfix para usá-lo.
#/etc/postfix/main.cf
#... other main.cf contents omitted
virtual_alias_domains = myserver.net
virtual_alias_maps = pgsql:/etc/postfix/pgsql_forwards.cf
#...
e o conteúdo de /etc/postfix/pgsql_forwards.cf
deve 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';
- Mas primeiro verifique o que todas as tabelas de consulta são compiladas com o seu postfix executando
postconf -m
. Eu vi muitos usandomysql
. - E para permitir que seus usuários configurem-se para frente, você terá que fornecer a eles um webapp que atualizará a tabela de banco de dados usada pelo postfix.
Espero que ajude.