É possível limitar os emails enviados no Postfix para um domínio específico?

5

Nossos servidores de produção precisam enviar emails em massa para nossos clientes regularmente. Isso funciona perfeitamente. O problema é que o nosso ambiente de "teste" também envia os e-mails para nossos clientes quando testamos novos recursos e esquecemos de substituir os e-mails reais dos clientes em nossos numerosos bancos de dados e tabelas.

Uma solução veio à mente: eu poderia configurar o Postfix de forma que todos os emails de saída sejam bloqueados, a menos que sejam destinados ao nosso próprio domínio quando estivermos em nossos servidores de teste / teste.

Eu pesquisei e descobri como rejeitar domínios específicos, mas não encontrei o caminho para rejeitá-los, exceto um. Qualquer ajuda será apreciada.

    
por IanBussieres 01.02.2012 / 22:07

2 respostas

8

Você pode adicionar um mapa de transporte em main.cf:

transport_maps = texthash:/etc/postfix/transport

Em seguida, edite / etc / postfix / transport com seu editor favorito e adicione:

example.com smtp:
* error:only mail to *@example.com will be delivered

Isso retornará todos os e-mails com destinatários que não sejam *@example.com. Se você precisar alterar o transport_map instantaneamente, use hash em vez de texthash, mas será necessário usar o postmap no arquivo depois de alterá-lo para atualizar o arquivo .db correspondente e, portanto, os avisos do postfix foram alterados. Se você não quiser enviar outros e-mails, use isso:

example.com smtp:
* discard:
    
por 01.02.2012 / 22:30
0

se example.com for o seu domínio interno, você deseja editar o arquivo de transporte para incluir apenas

example.com:

e não

example.com smtp:

por link

caso contrário, com essa mudança, isso funcionou muito bem para mim. Obrigado lsmooth!

    
por 08.02.2012 / 04:44

Tags