Como configurar o postfix para eliminar todos os emails de um domínio e retransmitir todos os outros emails?

8

Eu preciso configurar o postfix em um ambiente de desenvolvimento / teste para filtrar e-mails, para que não façamos spam aos nossos clientes. Em nossos ambientes de teste, varremos todos os dados do usuário para que os endereços de e-mail sejam alterados para @localhost, embora alguns endereços possam ser alterados para endereços de e-mail válidos posteriormente para fins de teste. Nós retransmitimos todos os nossos e-mails através de um provedor de terceiros para entrega, então o que eu gostaria de fazer é configurar o postfix para:

  1. Jogue fora qualquer e-mail enviado para o localhost
  2. Transmitir todos os e-mails restantes para nosso provedor de terceiros.

Sendo relativamente novo no postfix, qual seria a maneira mais fácil de configurar isso?

    
por Bruce P 15.05.2013 / 15:19

1 resposta

7

Bem, parece que consegui descobrir isso com um pouco de pesquisa & teste. Aqui está o que eu tive que fazer:

  • Em /etc/postfix/main.cf:

    transport_maps = hash:/etc/postfix/transport
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = static:<relayhost username>:<relayhost password>
    smtp_sasl_security_options = noanonymous
    smtp_tls_security_level = may
    start_tls = yes
    
  • Em / etc / postfix / transport:

    localhost discard: 
    localhost.localdomain discard:
    * relay:[smtp.relayhost.com]:587
    

A transmissão aparentemente também ignora a diretiva alias_maps, portanto, para que os aliases continuem funcionando, eu tive que comentar tanto o alias_maps quanto o alias_database e substituí-los por virtual_alias_maps. O formato do virutal_alias_map é idêntico ao alias_maps, então essa foi uma mudança fácil de fazer.

Com estas mudanças, apenas reinicie o postfix e também execute "postmap / etc / postfix / transport" para construir o transport.db. Agora tudo endereçado a @localhost ou @ localhost.localdomain é descartado enquanto todo o restante é retransmitido através do host especificado.

    
por 16.05.2013 / 05:20

Tags