desenvolvimento smtp server para windows [fechado]
Pergunta
Eu estou olhando para um teste gratuito smptp server, que pode salvar e-mails em arquivos para o meu desenvolvimento de testes.Desde o meu ambiente de desenvolvimento é o windows que eu prefiro o e-mail de teste server para ser executado no windows, mas eu posso considerar que para instalar qualquer outro baseado em linux alternativas.
Solução
Existem alguns:
- SMTP Impostor (anteriormente Antix SMTP Server), Pacote NUGET - Parece muito bom
- Dumbster - Servidor SMTP falso sob licença Apache
Ou você também pode configurá -lo em seu web.config Para armazenar apenas os e-mails no sistema de arquivos (a maneira de configuração do que "sedoso" propôs no código):
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="c:\temp\mails\"/>
</smtp>
</mailSettings>
</system.net>
Marc
Outras dicas
Eu sei que este é um post antigo, mas também sei sobre http://smtp4dev.codeplex.com/ que eu também recomendaria. Ele fica na sua barra de tarefas e depois aparece quando você envia e -mails para ela. Ele permite que você examine o email com bastante profundidade.
- Editar:
Este conselho só válido se você estiver usando .NET
Verificar isto Fora. Se você definir adequadamente, ele apenas armazenará seus e -mails no disco :)
SmtpClient client = ...;
client.PickupDirectoryLocation = @"c:\foo\emails\"; //"
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
- Editar
Caso algumas pessoas não entendam, isso significa que você não precisa de outro servidor SMTP para teste/dev, basta definir a variável adequadamente.
- Editar
Para completude, como marc_s Mostra abaixo, você pode definir isso em configurações bem via:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="c:\foo\emails\" />
</smtp>
</mailSettings>
</system.net>
O python smtpd O módulo possui um turbilhão que imprime todas as mensagens para stdout. Se você os redirecionar para um arquivo, deve terminar.
Nós usado Mailtrap para este.Dar um servidor smtp remoto de conta e acesso directo a todos os e-mails na mesma.Então você apenas digite dado smtp credencial na sua aplicação e, depois que todos os emails enviados para o seu sistema irá ser visível na mailtrap.E você pode facilmente olhar o código fonte do e-mail, e fazer o download para o seu sistema local.Você pode ver um exemplo aqui
No mailtrap você pode ter como muitos smtp conta de como você deseja( conta diferente para diferentes ambientes de aplicação, ou aplicação diferente) você Também pode gerenciar o acesso à sua conta ( para que apenas pessoas de confiança irá se seus e-mails) e você pode encaminhar alguns e-mails para endereços de e-mail.
Abaixo estão os links que encontrei
Um servidor SMTP simples simulação para .NET-- .INTERNET
Dumbster - Java
zombsmtpd - Ruby
Use dependendo do idioma e da plataforma de sua escolha.
Há também um post anterior para .NETTestando SMTP com .NET
Papercut (http://papercut.codeplex.com/discussions) é o mais simples e elegante até agora. Arquivo EXE simples que ouve na porta 25 e exibe emails.