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.

Author: palacsint, 2011-12-22

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.
 24
Author: Matthew Farwell, 2012-01-05 18:42:36

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

 15
Author: Anton Shchastnyi, 2014-10-13 15:31:43

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.
 8
Author: Argyle, 2011-12-22 05:37:08

Você pode usar mais sábio na BibliotecaSubetasmtp , o propósito de Wiser é exatamente o que você quer, teste de unidade.

 8
Author: Hontvári Levente, 2016-05-03 12:30:28

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
 3
Author: thegrunt, 2012-12-19 17:47:06

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
 3
Author: m-szalik, 2014-03-03 15:17:47

Já useiMailtrap Algumas vezes, e posso recomendá-lo.

 1
Author: tomaj, 2015-09-25 06:35:51
Incrível docker
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

 1
Author: hana9, 2017-04-24 14:41:29

Pode utilizar smtp4dev . Por favor, saiba mais detalhes aqui.

 0
Author: Amit Gupta, 2015-10-16 19:27:48

Use a aspirina From the docs: aspirina is an embeddable send-only SMTP server for Java developers.

 0
Author: Pavel Korshikov, 2017-03-20 10:48:50