Eu descobri o seguinte documentado em códigos de retorno da ACL :
If the ACL for MAIL returns “discard”, all recipients are discarded, and no ACL is run for subsequent RCPT commands.
Pelas razões expostas na minha pergunta anterior E-mails de origem (não críticos) de um host "menos confiável" , infelizmente, parece que devemos executar um servidor SMTP para o único propósito de aceitar e, em seguida, descartar imediatamente as mensagens devolvidas!
Gostaríamos de usar o Exim para esse propósito.
Para isso, coloquei o seguinte em sua lista de controle de acesso acl_smtp_mail
:
discard senders = :
drop
Enquanto isso produz o comportamento desejado em resposta ao comando MAIL
do SMTP, o Exim agora está respondendo com 250 Accepted
para todos os comandos RCPT TO
. Gostaríamos que apenas aceitassem destinatários válidos e rejeitássemos os inválidos (para que os clientes não tenham a impressão errônea de que estamos transmitindo mensagens abertamente).
Por que o Exim agora está aceitando todos os destinatários (não era antes da introdução da lista de acesso acima) e como ele pode agora ser configurado para rejeitar destinatários inválidos?
Eu descobri o seguinte documentado em códigos de retorno da ACL :
If the ACL for MAIL returns “discard”, all recipients are discarded, and no ACL is run for subsequent RCPT commands.
Tags email smtp exim access-control-list