Como posso encaminhar alguns e-mails para um script no Postfix?

4

Como encaminhar todos os emails direcionados para user-*@example.com (por exemplo, [email protected]) para um comando pipe no Postfix? A idéia é criar anonimato no estilo craigslist, atribuindo aliases de email dinâmicos para cada usuário. Não consigo encontrar informações relevantes na documentação, no entanto.

    
por Nick Colgan 18.10.2011 / 20:24

2 respostas

4

Ok. E agora uma abordagem diferente.

Coloque um novo transporte em master.cf :

coolscript unix -    n    n    -    50    pipe
    flags=R user=vmail argv=/path/to/script -o SENDER=${sender} -m USER=${user} EXTENSION=${extension}

você pode estender / modificar os parâmetros como quiser.

Então (para eliminar o pcre) você pode usar o regexp para fazer o "catch-thing" em main.cf :

transport_maps = regexp:/etc/postfix/redirect.regexp

E em /etc/postfix/redirect.regexp você colocou:

/^user-.*@example\.com/   coolscript:

Atualize o Postfix com postfix reload .

    
por 18.10.2011 / 21:37
3

Primeiro, verifique se você tem o pcre compilado no Posfix com postconf -m . Então você pode definir em main.cf :

virtual_alias_maps = pcre:/etc/postfix/redirect.pcre

e em /etc/postfix/redirect.pcre você coloca:

/^user-.*@example\.com$/   somelocalalias

e em /etc/aliases você adiciona

somelocalalias: |"/path/to/script"

Não se esqueça de postalias /etc/aliases e depois recarregue o Postfix com postfix reload .

    
por 18.10.2011 / 21:03