Skonfiguruj lokalny testowy serwer SMTP

16

Muszę skonfigurować serwer SMTP, tak naprawdę celem jest to, aby ten serwer nie miał komunikacji ze światem zewnętrznym, utworzyłbym serwer i chciałbym, aby klient poczty patrzył na wiadomości generowane przez serwer (punkty brownie, jeśli wszystkie wiadomości pójdą do tej samej skrzynki odbiorczej). Ma to na celu przetestowanie mojego systemu pocztowego i sprawdzenie, jak wygląda on na różnych klientach, a jednocześnie nie wysyłanie wiadomości e-mail do innych osób.

Wszelkie porady, znane systemy, które to robią?

Dmitriy Likhten
źródło

Odpowiedzi:

26

Są dwa rozwiązania z góry mojej głowy:

Pierwszym jest zainstalowanie Postfiksa i zaakceptowanie domyślnej konfiguracji. Każda poczta wysłana na nazwę użytkownika @ server (lub tylko nazwę użytkownika, jeśli jest na jednym serwerze) zostanie dostarczona do tego konkretnego użytkownika. Rozpoczęcie pracy jest dość łatwe i można go bezproblemowo rozbudować do pełnego systemu pocztowego.

Drugim rozwiązaniem, które oparłem w dokumentacji Django , jest uruchomienie:

python -m smtpd -n -c DebuggingServer localhost:25

Może być konieczne uruchomienie tego jako root, aby przejąć port. Każda poczta wysyłana na twój serwer będzie pojawiała się na terminalu, o ile jest on uruchomiony. Doskonale nadaje się do testowania poczty w różnych aplikacjach.

Jacob Peddicord
źródło
Wspaniale!!! Muszę to jednak przetestować w aplikacji pocztowej. Jak w przypadku tego e-maila będzie renderowany w thunderbird / ms outlook / gmail.
Dmitriy Likhten