Servidor SMTP no Windows 7

30

É possível instalar o servidor SMTP que você pode instalar no Windows Server 2008 no Windows 7? Ou algo parecido?

Estou desenvolvendo um aplicativo que fará uso dele e quero poder testá-lo e testá-lo localmente.

pupeno
fonte

Respostas:

44

Como eu precisava disso apenas para desenvolvimento, acabei usando o smtp4dev , que é exatamente o que você precisa ao desenvolver um aplicativo que envia emails.

A descrição do projeto:

Servidor SMTP fictício que fica na bandeja do sistema e não entrega as mensagens recebidas. As mensagens recebidas podem ser rapidamente visualizadas, salvas e a origem / estrutura inspecionada. Útil para testar / depurar software que gera email.

pupeno
fonte
11
Ferramenta agradável, melhor, em seguida, encher minha conta do Gmail;)
rdkleine
6

Para aplicativos .NET no Windows, você pode adicionar o seguinte ao arquivo web.config ou app.config para capturar o email de saída em uma pasta local para visualização.

O elemento especificadoPickupDirectory precisa ser personalizado com um caminho no disco rígido que permita ao usuário do site ou ao pool de aplicativos permissões graváveis ​​(por exemplo, Serviço de Rede ou qualquer que seja o site em execução).

</configuration>

  <!-- other configuration elements -->

  <system.net>
    <mailSettings>
      <smtp deliveryMethod="SpecifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="C:\capture\mail" />
      </smtp>
    </mailSettings>
  </system.net>

</configuration>
John K
fonte
Isso é demais !! Eu daria 10 votos se pudesse!
Alfero Chingono
Esta é a solução mais simples para a maioria dos casos! Graças
kwoodfriend
5

O hMailServer é a maneira mais fácil de obter um serviço SMTP em execução no Windows 7 e Vista.

Brian Reiter
fonte
Você pode criar um link para um tutorial simples de como colocá-lo em funcionamento, por favor
Greg B
11
Apenas tentei. Excelente escolha, fácil de configurar. Não se esqueça de fazer um buraco no seu firewall para que ele funcione.
Abel
2

Não, a Microsoft não está mais incluindo nenhum serviço SMTP / POP3 no Windows.

Massimo
fonte
1

IIRC O Windows 2008 inclui o serviço SMTP antigo que acompanha o IIS6 (você o encontrará na seção de compatibilidade / legado II6 ou nas áreas de recursos / funções), embora seja improvável que apareça nas edições posteriores do Windows Server e não seja encontrado no Vista então eu recomendaria não confiar nele.

Nas versões mais antigas do Windows, eu recomendaria a porta exim do Cygwin, mas tive problemas com isso em 2008 (a última vez que verifiquei o Vista e 2008 não eram plataformas oficialmente suportadas, embora isso possa ter mudado até agora, mas duvido que o 7 ainda seja suportado).

Um rápido Google exibe o hMailServer que parece ser gratuito, embora não seja mais um código aberto (você ainda pode obter o código-fonte para as versões 4.x mais antigas).

Fora isso, você pode adicionar uma instalação básica do Linux em algum lugar da sua rede, talvez em uma máquina virtual em execução em uma de suas máquinas existentes ou em um pequeno PC antigo que você tem. Uma instalação Debian muito básica (sem X) executando o Exim4 deve caber em 64Mb.

David Spillett
fonte
-1

Se fosse eu, eu estaria executando o Linux e seu MTA de escolha em uma máquina virtual usando o VMware Server ou o VirtualBox. Um pouco mais caro do que executar um MTA nativo, mas muito mais poderoso e independente.

EmmEff
fonte
É uma espera pesada para testar meu aplicativo de envio de mensagens duas vezes, e também, no servidor de produção, ele envia através do host local e eu preciso do mesmo na minha máquina de desenvolvimento.
pupeno 24/09/09
-1

Basta instalar os serviços IIS e ASP para o IIS e, em seguida, verifique se o SMTP do gerenciador do IIS será instalado automaticamente. e de lá você pode configurá-lo.

Alok
fonte