Como descartar e-mails enviados de um usuário local específico para endereços externos?

6

Como posso configurar o Postfix para descartar / descartar emails que foram enviados de um dos meus usuários para um endereço externo?

Eu já posso descartar todos os e-mails para endereços externos usando os seguintes transport_maps

example.com      :
*          discard:

No entanto, desejo aplicar esta regra a um usuário somente dentro do meu servidor Postfix.

Além disso, e-mails endereçados a endereços externos e locais devem ser entregues apenas aos usuários locais.

Por que preciso disso?

A empresa em que trabalho acha que um estagiário não deve enviar e-mails diretamente para o cliente. Assim, o estagiário enviaria um e-mail usando o endereço do cliente para to e adicionando seu supervisor ao cc . Em seguida, o Postfix só deve entregar o e-mail ao supervisor para que ele possa verificar e enviar o e-mail ao cliente sem procurar pelo endereço do cliente.

    
por Martin 16.12.2012 / 13:23

2 respostas

6

Para fazer o que o OP precisa, precisamos de uma verificação no nível do transporte, que se torna simples.

  1. Adicione a seguinte linha ao /etc/postfix/main.cf

    sender_dependent_default_transport_maps = hash:/etc/postfix/sender_transport_maps
    
  2. Crie / etc / postfix / sender_transport_maps como segue

    [email protected]   discard
    
  3. Crie um arquivo de mapeamento de postfix e reinicie o postfix

    cd /etc/postfix
    postmap sender_transport_maps
    service postfix restart
    

Esse método funciona porque o postfix usa apenas o mapa de transporte para emails fora do limite. Neste caso, em vez de usar um serviço smtp normal (smtp :), usamos o serviço postdown DISCARD.

    
por 16.12.2012 / 20:57
2

O sender_dependent_default_transport_maps não funcionou para mim. Mesmo com o smtpd -vv no master.cf para aumentar a depuração, não me ajudou a saber por que não funcionou (possivelmente uma versão antiga do postfix).

Em vez disso, usei

smtpd_sender_restrictions = check_sender_access  pcre:/etc/postfix/sender_domains, discard

com o arquivo sender_domains contendo

/[email protected]/  DISCARD
/@domain.com/ OK

por exemplo, então reinicie o postfix (arquivos pcre não precisam ser / não podem ser postmap'd)

    
por 26.01.2017 / 06:02

Tags