Um servidor de SMTP local simples [fechado]
quero testar um código Java para enviar e-mail. Eu não quero usar qualquer cliente de correio comercial ou conectar-se a qualquer provedor de correio externo (como Gmail ou Yahoo). Eu gostaria de saber se existe algum software que permita que um usuário configure endereços de email fictícios e servidor (localmente) que pode ser usado em meu software para enviar e receber e-mails. Só quero testar a funcionalidade do código Java.
10 answers
Para testes de E-mail, tente Dumbster. A partir dessa página:
O Dumbster é um servidor SMTP falso muito simples desenhado para a unidade e aplicações de teste do sistema que enviam mensagens de E-mail. Responde a todos os comandos SMTP padrão, mas não entrega mensagens ao usuário. As mensagens são armazenadas no Dumbster para posterior extração e verificacao.
O Dumbster entra facilmente na tua estratégia de testes. Como desde que o teu aplicação fala para um servidor de E-mail usando SMTP, em seguida, o O Dumbster pode ser usado para testar a aplicação sem alterações de código.
PrefiroSMTP falso para isto. É um aplicativo de desktop (empacotado no arquivo jar). Uma vez que está escrito em Java, você pode executá - lo a partir de Linux / Mac / Windows
Tenta GreenMail . Está orientado para o uso de JUnit, mas deve fazer o que você precisa. Você pode executá-lo em uma instância JBoss ou ter seus testes JUnit enviar e-mail para si, dependendo de suas necessidades específicas.
Existem alguns outros softwares similares por aí, mas esse é o que eu usei e estava razoavelmente feliz com isso.Você pode usar mais sábio na BibliotecaSubetasmtp , o propósito de Wiser é exatamente o que você quer, teste de unidade.
No Leopard você pode iniciar um servidor de SMTP Local (Postfix) no OS-X Leopard
sudo vi /System/Library/LaunchDaemons/org.postfix.master.plist
Antes da etiqueta de Fecho no final:
<key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/>
Então começa com
sudo postfix start
Agora verifica se o serviço está a funcionar com:
telnet localhost 25
O javamail-file-transport grava e-mails para ficheiros em vez de Os enviar através do servidor SMTP.
Extensões javaMail projecto no GitHub.
Adiciona o transporte de ficheiros {[5] } que permite:
- gravar e-mails em ficheiros no formato
text
em vez de Os enviar - gravar as mensagens em ficheiros no formato
mbox
em vez de As enviar - adicionar informação de registo em vez de enviar e-mail
https://hub.docker.com/r/mailhog/mailhog/
(gitHub - https://github.com/mailhog/MailHog)
Este ancoradouro tem duas portas:
Um porto para enviar mensagens de correio electrónico SMTP (smtp)://0.0.0.0:1025/)
Uma segunda porta para a visualização de E-mail na web ( http://0.0.0.0:8025/)
Run docker:docker pull mailhog/mailhog
docker run --name=mailhog -d -p 1025:1025 -p 8025:8025 mailhog/mailhog
Use a aspirina From the docs: aspirina is an embeddable send-only SMTP server for Java developers.