Un simple serveur SMTP local

Je veux tester un code Java pour envoyer des emails. Je ne souhaite pas utiliser de client de messagerie commercial ni me connecter à des fournisseurs de messagerie externes (tels que Gmail ou Yahoo). J’aimerais savoir s’il existe un logiciel permettant à un utilisateur de configurer des adresses e-mail et un serveur factices (en local) pouvant être utilisés dans mon logiciel pour envoyer et recevoir des e-mails. Je veux juste tester la fonctionnalité du code Java.

Pour les tests de messagerie, essayez Dumbster . De cette page:

Le Dumbster est un simple serveur SMTP conçu pour les applications de test unitaires et système qui envoient des messages électroniques. Il répond à toutes les commandes SMTP standard mais ne fournit pas de messages à l’utilisateur. Les messages sont stockés dans le Dumbster pour une extraction et une vérification ultérieures.

Le Dumbster se place très facilement dans votre stratégie de test. Tant que votre application communique avec un serveur de messagerie utilisant SMTP, le Dumbster peut être utilisé pour tester l’application sans modification de code.

Je préfère Fake SMTP pour cela. C’est une application de bureau (emballée dans un fichier jar). Comme il est écrit en Java, vous pouvez l’exécuter à la fois depuis Linux / Mac / Windows

Essayez GreenMail . Il est axé sur l’utilisation de JUnit, mais il devrait faire ce dont vous avez besoin. Vous pouvez l’exécuter dans une instance JBoss ou faire en sorte que vos tests JUnit envoient des messages à eux-mêmes, en fonction de vos besoins spécifiques.

Il existe quelques autres logiciels similaires, mais c’est celui que j’ai utilisé et qui en a été raisonnablement satisfait.

Vous pouvez utiliser Wiser dans la bibliothèque SubEthaSMTP , le but de Wiser est exactement ce que vous voulez, les tests unitaires.

sur Leopard, vous pouvez démarrer un serveur SMTP local (Postfix) sur OS-X Leopard

sudo vi /System/Library/LaunchDaemons/org.postfix.master.plist 

avant la balise de fermeture à la fin:

 RunAtLoad  KeepAlive  

puis commencez la chose avec

 sudo postfix start 

Maintenant, vous vérifiez si le service fonctionne avec:

 telnet localhost 25 

Javamail-file-transport enregistre les e mails dans des fichiers au lieu de les envoyer via le serveur SMTP.

Voir le projet d’ extensions javaMail sur GitHub.

Il ajoute le transport de fichier qui permet:

  • enregistrer des e-mails dans des fichiers au format text au lieu de les envoyer
  • enregistrer des e-mails dans des fichiers au format mbox au lieu de les envoyer
  • append des informations de journal au lieu d’envoyer des emails

J’ai utilisé Mailtrap plusieurs fois et je peux le recommander.

incroyable docker
https://hub.docker.com/r/mailhog/mailhog/
(gitHub – https://github.com/mailhog/MailHog )
Ce menu fixe a deux ports:
Un port pour l’envoi d’e-mails SMTP (smtp: //0.0.0.0: 1025 /)
Un second port pour l’affichage de l’e-mail sur le Web ( http://0.0.0.0:8025/ )

exécuter docker:
docker pull mailhog/mailhog
docker run --name=mailhog -d -p 1025:1025 -p 8025:8025 mailhog/mailhog

Vous pouvez utiliser smtp4dev . S’il vous plaît trouver plus de détails ici .

utiliser Aspirin From the docs: Aspirin est un serveur SMTP intégré pour les développeurs Java.