Ich habe viele Apps, die E-Mails senden. Manchmal sind es ein oder zwei Nachrichten gleichzeitig. Manchmal sind es Tausende von Nachrichten.
In der Entwicklung teste ich normalerweise, indem ich Empfängeradressen durch meine eigene Adresse ersetze. Ich bin sicher, das tun alle anderen, bis sie es satt haben und eine bessere Lösung finden.
Ich habe darüber nachgedacht, einen Dummy-SMTP-Server zu erstellen, der nur die Nachrichten abfängt und in einer SQLLite-Datenbank oder einer Mbox-Datei oder was auch immer speichert.
Aber sicherlich ein solches Werkzeug ist bereits vorhanden? Wie testen Sie das Senden von E-Mails?
language-agnostic
email
testing
smtp
Patrick McElhaney
quelle
quelle
Antworten:
Ich hatte vor einigen Wochen das gleiche Problem und schrieb Folgendes : http://smtp4dev.codeplex.com
quelle
Vor einigen Jahren bin ich auf die folgende Lösung für die .NET-Plattform gestoßen .
Fügen Sie einfach den obigen Code in Ihre App.config oder Web.config ein. Wenn Sie jetzt eine Nachricht senden, wird diese als Datei in dem Verzeichnis gespeichert, das Sie als "pickupDirectoryLocation" angegeben haben. Klappt wunderbar.
quelle
Es gibt jetzt eine webbasierte Version von Papercut.
Auch die App-basierte Version funktioniert gut für mich.
quelle
Dumbster könnte dann sein, was Sie wollen. Es ist ein gefälschter Open-Source-SMTP-Server, der in Java geschrieben wurde. Es ersetzt einen echten SMTP-Server, sodass Sie Ihre App in einer realistischen Umgebung testen können, ohne dass Code ausgeblendet wird. Sie können sicherstellen, dass die richtigen Nachrichten an den SMTP-Server gesendet werden, ohne tatsächlich Nachrichten zuzustellen.
quelle
Dies ähnelt dem smtp4dev, ist jedoch in Java implementiert und funktioniert daher für Nicht-Windows-Entwickler.
http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp
quelle
sudo java -jar DevNullSmtp.jar
Es gibt auch Papercut und Neptune , schade, dass keines davon auf tragbare Weise ausgeführt werden kann.
quelle
Ich benutze seit Jahren "Test Mail Server Tool" von ToolHeap.
http://www.toolheap.com/test-mail-server-tool/
Es ist eine einfache App, die in Ihrer Taskleiste ausgeführt wird und E-Mails in einem Ordner ablegt. Es kann auch so konfiguriert werden, dass jede E-Mail in Ihrem Standard-E-Mail-Programm geöffnet wird.
quelle
Wenn Sie Java verwenden, würde ich Wiser verwenden : Wiser ist ein einfacher SMTP-Server, den Sie zum Testen von Einheiten verwenden können, die E-Mails senden.
quelle
Sie können auch netDumbster verwenden.
http://netdumbster.codeplex.com/
quelle