O meu problema resume-se basicamente a isto:
Exchange (2016) está aceitando e-mail para endereços inexistentes e depois enviando notificações de status de entrega (DSNs) para notificar o remetente da falha. Eu quero que, em vez disso, rejeite imediatamente o email enviado para endereços inexistentes com uma resposta 550.
Mais informações
Minha configuração é mais ou menos assim:
+-----+
Datacenter Office |User1|
+----------+ +---------+ +----------+ +-----+ +-----+
| Internet | <--> | Postfix | <--> | Exchange | |UserN|
+----------+ +---------+ +----------+ +-----+ +-----+
|User2|
+-----+
O e-mail recebido atinge primeiro o meu servidor postfix, que faz varredura de vírus, filtragem de spam e quarentena. Em seguida, ele é encaminhado para o nosso servidor Exchange do escritório.
O postfix está configurado para fazer a confirmação do destinatário no servidor do Exchange. Isso envolve a conexão com o servidor e a execução de uma transação SMTP parcial, até o comando RCPT TO
. Se o servidor responder com o código 250, o destinatário será considerado válido.
O problema é que o Exchange está sempre respondendo com 250 ... aparentemente ele nem mesmo tenta fazer qualquer validação ao receber o comando RCPT TO
.
Eu segui as instruções no technet para habilitar a funcionalidade anti-spam e a validação de destinatários no Exchange, mas não tenho ideia do que ele fez, porque o comportamento do servidor SMTP do Exchange é exatamente o mesmo de antes .
Aqui estão os comandos que executei no servidor do Exchange tentando fazer com que isso funcione.
& $env:ExchangeInstallPath\Scripts\Install-AntiSpamAgents.ps1
Restart-Service MSExchangeTransport
Set-RecipientFilterConfig -Enabled $true
Set-RecipientFilterConfig -RecipientValidationEnabled $true
A validação de destinatários do Exchange supostamente fará com que ela realize uma validação imediata ao receber RCPT TO
? (E se não, o que exatamente isso faz?)