Retransmissão SMTP simples com lista de permissões

Retransmissão SMTP simples com lista de permissões

Eu tenho uma instância de teste de um aplicativo da web compilado (que 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 denãoreceba e-mails enquanto eu faço os testes.

No momento, este aplicativo da web usa um servidor SMTP específico – chame-o mail1– para enviar e-mails de notificação quando vários eventos acontecem. Para minimizar a quantidade de personalização que eu precisaria fazer no aplicativo ou em seus dados (o que pode distorcer o teste), estou pensando que uma solução para evitar o envio desses e-mails seria criar uma retransmissão SMTP temporária mail2que inspecione o e-mail de saída endereços e somente retransmite e-mails mailse 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 naquele domínio na lista de permissões para verificar se elesteriaforam enviados aos clientes, se não fosse pela lista de permissões no formato mail2.

Esse é o tipo de coisa que eu poderia fazer com o Postfix ou o Qmail? Em caso afirmativo, há alguma recomendação sobre como começar a fazer isso? Eu nunca configurei nenhum deles antes e estou me perguntando se talvez haja uma solução de limitação de e-mail totalmente diferente que estou ignorando. Talvez até algo que o Gmail/Google Apps possa fazer?

Responder1

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

Eu recomendaria o Postfix de qualquer maneira, porque é extremamente fácil configurar um gateway SMTP simples.

Responder2

Acabei fazendo isso com o Postfix. A parte principal 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 fiz postmap hash:rcpt_whitelistpara carregá-lo.

informação relacionada