O destinatário de reconfiguração do postfix é baseado no domínio

1

Estou procurando uma configuração de postfix para criar regras de reconfiguração de destinatário com base no nome de domínio do destinatário, incluindo capturar todos os domínios não encontrados na lista "não reescrever". Por exemplo:

Ideal seria uma lista de domínios que não devem ser reescritos via Postfix. Por enquanto eu estou usando uma configuração sem a exceção, então tudo é reescrito:

recipient_canonical_maps = static:@spam.example.com

    
por user4336901 19.10.2015 / 21:00

2 respostas

1

No main.cf add (removendo o mapa estático existente):

recipient_canonical_maps = pcre:/etc/postfix/rcpt_canonical_maps

Em / etc / postfix / rcpt_canonical_maps (substitua domain1.com etc pelos seus domínios "bons"):

if !/^(.*)@(domain1.com|domain2.com|domain3.com)$/
/^(.*)@.*$/ REDIRECT ${1}@spam.example.com
endif

Por favor, não, eu não testei isso, mas estou bastante confiante de que isso vai fazer o que você precisa.

Dito isso, devo enfatizar que é importante testar isso em um ambiente de não produção.

    
por 21.10.2015 / 02:18
1

Obrigado Aaron, sua resposta me ajudou muito. Eu poderia confirmar que as seguintes configurações funcionam com a minha configuração atual do postfix (Ubuntu 14.04 estável).

Adicionei o seguinte a main.cf :

# Receive all emails and rewrite the destination because of testing.
recipient_canonical_maps = regexp:/etc/postfix/recipient_canonical_maps

Meu recipient_canonical_maps parece com o seguinte:

!/.*@example.com/ @spam.example.com
    
por 22.10.2015 / 07:39