Je souhaite tester un code Java pour l'envoi d'email. Je ne souhaite pas utiliser de client de messagerie commercial ni me connecter à un fournisseur de messagerie externe (comme Gmail ou Yahoo). Je voudrais savoir s'il existe un logiciel qui permet à un utilisateur de configurer des adresses e-mail factices et un serveur (localement) qui peuvent être utilisés dans mon logiciel pour envoyer et recevoir des mails. Je veux juste tester la fonctionnalité du code Java.
Réponses
Trop de publicités?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 sous Linux/Mac/Windows
Essayez GreenMail . Il est orienté vers l'utilisation de JUnit, mais il devrait faire ce dont vous avez besoin. Vous pouvez l'exécuter dans une instance JBoss ou demander à vos tests JUnit de s'envoyer du courrier, en fonction de vos besoins spécifiques.
Il existe quelques autres logiciels similaires, mais c'est celui que j'ai utilisé et j'en ai été assez 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 :
<key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/>
puis commencer la chose avec
sudo postfix start
maintenant vous vérifiez si le service s'exécute avec :
telnet localhost 25