J'ai beaucoup d'applications qui envoient des e-mails. Parfois, c'est un ou deux messages à la fois. Parfois, ce sont des milliers de messages.
En développement, je teste généralement en substituant ma propre adresse aux adresses des destinataires. Je suis sûr que c'est ce que font tout le monde, jusqu'à ce qu'ils en aient assez et trouvent une meilleure solution.
Je pensais créer un serveur SMTP factice qui capture simplement les messages et les vide dans une base de données SQLLite, ou un fichier mbox, ou autre.
Mais sûrement un tel outil existe-t-il déjà? Comment testez-vous l'envoi d'e-mails?
language-agnostic
email
testing
smtp
Patrick McElhaney
la source
la source
Réponses:
J'ai rencontré le même problème il y a quelques semaines et j'ai écrit ceci: http://smtp4dev.codeplex.com
la source
Il y a quelques années, je suis tombé sur la solution suivante pour la plate-forme .NET .
Placez simplement le code ci-dessus dans votre App.config ou Web.config. Lorsque vous envoyez un message maintenant, il sera stocké sous forme de fichier dans le répertoire que vous avez fourni en tant que "pickupDirectoryLocation". Fonctionne comme un charme.
la source
Il existe maintenant une version Web de Papercut.
De plus, la version basée sur l'application fonctionne très bien pour moi.
la source
Dumbster pourrait être ce que vous voulez alors. C'est un faux serveur SMTP open source écrit en Java. Il prend la place d'un vrai serveur SMTP, vous pouvez donc tester votre application dans un cadre réaliste, sans avoir de code écrasé. Vous pouvez vous assurer que les bons messages sont envoyés au serveur SMTP sans réellement remettre les messages.
la source
Ceci est similaire à smtp4dev sauf implémenté en java, donc cela fonctionne pour les développeurs non Windows.
http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp
la source
sudo java -jar DevNullSmtp.jar
Il y a aussi Papercut et Neptune , dommage qu'aucun de ceux-ci ne puisse fonctionner de manière portable.
la source
J'utilise "Test Mail Server Tool" de ToolHeap depuis des années.
http://www.toolheap.com/test-mail-server-tool/
C'est une application simple qui s'exécute dans votre barre d'état système et vide les e-mails dans un dossier. Il peut également être configuré pour ouvrir chaque e-mail dans votre programme de messagerie par défaut.
la source
si vous utilisez java, j'utiliserais Wiser : Wiser est un simple serveur SMTP que vous pouvez utiliser pour les applications de test unitaire qui envoient du courrier.
la source
Vous pouvez également utiliser netDumbster.
http://netdumbster.codeplex.com/
la source