Eu tenho muitos aplicativos que enviam email. Às vezes, é uma ou duas mensagens de cada vez. Às vezes são milhares de mensagens.
No desenvolvimento, geralmente testei substituindo o meu próprio endereço por qualquer endereço de destinatário. Tenho certeza de que é isso que todo mundo faz, até se cansar e encontrar uma solução melhor.
Eu estava pensando em criar um servidor SMTP fictício que apenas captura as mensagens e as despeja em um banco de dados SQLLite, em um arquivo mbox ou o que seja.
Mas certamente essa ferramenta já existe? Como você testa o envio de email?
language-agnostic
email
testing
smtp
Patrick McElhaney
fonte
fonte
Respostas:
Eu enfrentei o mesmo problema há algumas semanas e escrevi o seguinte: http://smtp4dev.codeplex.com
fonte
Há alguns anos, me deparei com a seguinte solução para a plataforma .NET .
Basta colocar o código acima em seu App.config ou Web.config. Quando você envia uma mensagem agora, ela será armazenada como um arquivo no diretório que você forneceu como "pickupDirectoryLocation". Funciona como um encanto.
fonte
Agora existe uma versão baseada na Web do Papercut.
Além disso, a versão baseada em aplicativo funciona bem para mim.
fonte
Dumbster pode ser o que você quer então. É um servidor SMTP falso de código aberto, escrito em Java. Ele substitui um servidor SMTP real, para que você possa testar seu aplicativo em uma configuração realista, sem que nenhum código seja apagado. Você pode garantir que as mensagens corretas sejam enviadas ao servidor SMTP sem realmente entregar as mensagens.
fonte
Isso é semelhante ao smtp4dev, exceto implementado em java, portanto funciona para desenvolvedores que não são o Windows.
http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp
fonte
sudo java -jar DevNullSmtp.jar
Há também Papercut e Netuno , que pena que nenhum deles pode ser executado de maneira portátil.
fonte
Eu uso o "Test Mail Server Tool" do ToolHeap há anos.
http://www.toolheap.com/test-mail-server-tool/
É um aplicativo simples que é executado na bandeja do sistema e despeja e-mails em uma pasta. Também pode ser configurado para abrir cada email no seu programa de email padrão.
fonte
se você estiver usando java, eu usaria o Wiser : O Wiser é um servidor SMTP simples que você pode usar para aplicativos de teste de unidade que enviam email.
fonte
Você também pode usar o netDumbster.
http://netdumbster.codeplex.com/
fonte