Simple SMTP relay with whitelist

2

Eu tenho uma instância de teste de um aplicativo da Web compilado (que eu não escrevi) com o qual gostaria de fazer alguns testes, mas o aplicativo contém endereços de e-mail de clientes que eu gostaria não recebe e-mails enquanto eu faço testes.

Neste momento, este aplicativo da Web usa um servidor SMTP específico - chame-o de mail1 - para enviar e-mails de notificação quando vários eventos acontecem. Para minimizar a quantidade de personalização que eu precisaria fazer para o aplicativo ou seus dados (o que pode distorcer o teste), estou pensando em uma solução para evitar o envio desses e-mails para resistir a um relé SMTP temporário mail2 que inspeciona os endereços de e-mail de saída e somente retransmite os e-mails para mail se os e-mails forem destinados a um domínio específico. Todos os outros não destinados a esse domínio podem ser descartados ou, melhor ainda, encaminhados para um endereço diferente no domínio da lista de permissões para ver se eles teriam sido enviados a clientes, se não para a lista de permissões em mail2 .

Esse é o tipo de coisa que eu poderia fazer com o Postfix ou o Qmail? Em caso afirmativo, existem recomendações de como começar a fazer isso? Eu nunca configurei antes, e estou pensando se há talvez uma solução totalmente diferente de limitação de mensagens que estou negligenciando. Talvez até algo que o Gmail / Google Apps possa fazer?

    
por Collin Allen 27.08.2012 / 17:41

2 respostas

1

Acabou fazendo isso com o Postfix. A parte chave do arquivo main.cf é:

relayhost = [mail1.mydomain.com]
smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/rcpt_whitelist, reject

E rcpt_whitelist contém:

whitelisted1.com OK
whitelisted2.com OK

Então eu usei postmap hash:rcpt_whitelist para carregá-lo.

    
por 29.08.2012 / 20:27
3

Depende da sua configuração e da distro subjacente (suponho que você use o Linux). Pessoalmente, sugiro usar ferramentas da sua distro. Então, se sua distro usa o Postfix, use o Postfix. Se ele usa o Sendmail, use o Sendmail.

Eu recomendaria o Postfix mesmo assim, porque é extremamente fácil configurar um simples Gateway SMTP.

    
por 27.08.2012 / 18:00