Limitar o ambiente de desenvolvimento para enviar por e-mail apenas determinados domínios para teste (XP smtp IIS)
-
09-06-2019 - |
Pergunta
Estou desenvolvendo um site em uma máquina virtual XP e tenho um servidor virtual SMTP configurado no IIS - ele entrega mensagens perfeitamente.O que eu faria como é confirmar se todos os e-mails que o site envia vão apenas para um domínio específico.
O firewall do XP parece envolver apenas conexões de entrada, não consigo bloquear o TCP de saída na porta 25.E não consegui configurar o servidor SMTP para filtrar por endereço de entrega.
Com esta configuração, existe alguma maneira fácil de filtrar emails de saída por endereço de destino?
Solução
Aqui está uma ideia:
Sob Advanced Delivery
opções (SMTP Virtual Server Properties
> Delivery
aba > Advanced
).Lá você pode definir um "Smart Host", que é o servidor SMTP que será usado para realmente enviar o e-mail, para que você possa entregá-lo diretamente ao servidor SMTP de entrada do domínio específico.
Outras dicas
Acho que a maneira mais fácil seria adicionar um cheque ao seu código de envio de e-mail no site (deve haver alguma classe responsável pelo envio dos e-mails).
Você pode incluir uma verificação que só fica ativa quando o código é compilado no modo de depuração (usando diretivas do compilador).Assim, quando você está desenvolvendo e construindo o site em modo debug, este código verifica se as mensagens enviadas são válidas (domínio específico) ou não.Se estiverem, deixa-os ir, caso contrário, não envia o e-mail.