Mam wiele aplikacji, które wysyłają e-maile. Czasami jest to jedna lub dwie wiadomości naraz. Czasami to tysiące wiadomości.
W trakcie prac rozwojowych zazwyczaj testuję, zastępując własny adres jakimikolwiek adresami odbiorców. Jestem pewien, że tak robią wszyscy, dopóki nie znudzą się tym i nie znajdą lepszego rozwiązania.
Myślałem o stworzeniu fałszywego serwera SMTP, który po prostu przechwytuje wiadomości i zrzuca je do bazy danych SQLLite, pliku mbox lub cokolwiek innego.
Ale na pewno takie narzędzie już istnieje? Jak testujesz wysyłanie e-maili?
language-agnostic
email
testing
smtp
Patrick McElhaney
źródło
źródło
Odpowiedzi:
Kilka tygodni temu napotkałem ten sam problem i napisałem to: http://smtp4dev.codeplex.com
źródło
Kilka temu natrafiłem na następujące rozwiązanie dla platformy .NET .
Po prostu umieść powyższy kod w pliku App.config lub Web.config. Gdy wyślesz teraz wiadomość, zostanie ona zapisana jako plik w katalogu, który podałeś jako „pickupDirectoryLocation”. Działa jak marzenie.
źródło
Obecnie dostępna jest internetowa wersja Papercut.
Również wersja oparta na aplikacji działa dobrze dla mnie.
źródło
Dumbster może być tym, czego chcesz. To fałszywy serwer SMTP typu open source napisany w Javie. Zajmuje miejsce prawdziwego serwera SMTP, dzięki czemu możesz przetestować swoją aplikację w realistycznym ustawieniu, bez konieczności usuwania kodu. Możesz upewnić się, że właściwe wiadomości są wysyłane na serwer SMTP bez faktycznego dostarczania wiadomości.
źródło
Jest to podobne do smtp4dev, z wyjątkiem zaimplementowanego w Javie, więc działa dla programistów innych niż Windows.
http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp
źródło
sudo java -jar DevNullSmtp.jar
Jest też Papercut i Neptune , szkoda, że żadnego z nich nie można uruchomić w sposób przenośny.
źródło
Od lat używam narzędzia „Test Mail Server Tool” z ToolHeap.
http://www.toolheap.com/test-mail-server-tool/
Jest to prosta aplikacja, która działa w zasobniku systemowym i zrzuca wiadomości e-mail do folderu. Można go również skonfigurować tak, aby otwierał każdą wiadomość e-mail w domyślnym programie pocztowym.
źródło
jeśli używasz javy, użyłbym Wiser : Wiser to prosty serwer SMTP, którego możesz używać do testowania jednostek, które wysyłają pocztę.
źródło
Możesz także użyć netDumbster.
http://netdumbster.codeplex.com/
źródło