Encaminhando todas as mensagens para uma única caixa dev no IIS via SMTP virtual

1

Estou tentando configurar um ambiente de desenvolvimento para o nosso servidor da web. Gostaria que todos os emails que são retransmitidos pelo servidor fossem para uma caixa de correio específica, independentemente de para quem foram enviados. Por exemplo, algum aplicativo no servidor envia um email para [email protected]. Eu quero que o email vá para [email protected]. Isso é possível com o IIS / Virtual SMTP? Existe alguma outra maneira de fazer isso? Eu não tenho servidor Exchange em execução, se isso faz diferença.

Qualquer ajuda seria muito apreciada. Muito obrigado!

    
por Greg R 12.08.2009 / 14:41

3 respostas

0

O servidor SMTP do IIS não é particularmente brilhante. Eu recomendo usar um servidor de email mais inteligente que você controle executar o endereço munging e / ou encaminhamento para um endereço específico, e tendo "host inteligente" do servidor SMTP do IIS para ele.

O servidor de e-mail "mais inteligente" não precisa ser um aplicativo MTA de e-mail normal; um script simples que abre um soquete de rede, implementa apenas SMTP suficiente para capturar o email do IIS e gravá-lo em um arquivo de log funcionaria muito bem.

    
por 12.08.2009 / 14:53
1

Eu normalmente configuro o servidor SMTP para usar um diretório de recebimento e evito completamente a caixa de correio de destino. Em seguida, conceda acesso de leitura a essa pasta para todos que precisam dela.

Isso também evita o problema de nenhum servidor SMTP como parte do IIS 7 (no Vista).

Se seu aplicativo for escrito em .NET, você poderá configurá-lo diretamente por meio da seção configuration/system.net/mailSettings/smtp de web.config ou app.config - definir o atributo deliveryMethod como SpecifiedPickupDirectory .

    
por 12.08.2009 / 17:25
0

Se você quiser uma opção de servidor personalizada, poderá consultar também o hMailServer (gratuito e fácil de usar)

    
por 12.08.2009 / 21:28

Tags