Chcę uruchomić kopię tymczasową serwera produkcyjnego w środowisku lokalnym. W systemie działa aplikacja PHP, która wysyła wiadomości e-mail do klientów w różnych scenariuszach i chcę się upewnić, że żadna wiadomość e-mail nigdy nie zostanie wysłana ze środowiska testowego.
Mogę dostosować kod, aby używał fałszywego nadawcy wiadomości e-mail, ale chciałbym uruchomić dokładnie ten sam kod, co w środowisku produkcyjnym. Mogę użyć innego MTA (Postfix to po prostu to, czego używamy w produkcji), ale chciałbym czegoś, co można łatwo skonfigurować pod Debian / Ubuntu :)
Tak więc chciałbym skonfigurować lokalną instalację Postfix do przechowywania wszystkich wiadomości e-mail w (jednym lub więcej) plikach zamiast ich przekazywania. Właściwie to nie obchodzi mnie, jak są przechowywane, o ile możliwe jest sprawdzenie wysłanej wiadomości e-mail. Działałaby nawet opcja konfiguracji, która mówi postfixowi, aby zachować pocztę e-mail w kolejce pocztowej (mogę wyczyścić kolejkę, gdy ponownie załaduję serwer pomostowy kopią z produkcji).
Wiem, że jest to możliwe, po prostu nie znalazłem żadnego dobrego rozwiązania online, które wydaje się być dość powszechną potrzebą.
Dzięki!
źródło
local_recipient_maps =
. Jest to opisane w linku, który podałeś, ale myślę, że należy to również wspomnieć w odpowiedzi.try (w main.cf):
możesz wtedy zobaczyć kolejkę
postqueue -p
i oglądać zawartość za pomocąpostcat
źródło
W zależności od dystrybucji możesz spojrzeć na „nullmailer”. Jest to przekaźnikowy MTA, który przekazuje do innego SMTP w sieci lub zdalnie. Może to być bardzo nieprawidłowy SMTP, w takim przypadku prawdopodobnie umieściłby go tylko w kolejce w folderze na komputerze.
W debian i ubuntu jest to dostępne jako zamiennik MTA dla twojego systemu.
źródło
Jest to skopiowane i nieco zmodyfikowane z mojego bloga http://blog.malowa.de/2011/04/postfix-as-spam-trap-server.html :
Nie musisz nawet konfigurować Postfix, aby działał jako nullmailer. Postfix jest dostarczany ze zgrabnym narzędziem o nazwie,
smtp-sink
które załatwia sprawę. smtp-sink ma głównie służyć jako narzędzie testowe dla klientów SMTP, którzy potrzebują serwera do zabawy. Możesz więc skonfigurować go tak, aby rejestrował całą rozmowę, a nawet zrzucał każdą otrzymaną wiadomość do pliku. Ten ostatni jest potrzebny dla nullmailera.Nie ma pliku konfiguracyjnego do skonfigurowania smtp-sink. Wszystko odbywa się za pomocą opcji wiersza polecenia.
Przyjrzyjmy się bliżej każdemu parametrowi.
Możesz znaleźć więcej informacji na stronie podręcznika smtp-sink, ale są one ważne, aby uruchomić pułapkę spamu typu catch-all. W tej konfiguracji program akceptuje dowolną pocztę o dowolnym rozmiarze od dowolnego nadawcy do dowolnego odbiorcy z IPv4 i IPv6. Jedynymi ograniczeniami jest to, że możliwe jest tylko 256 jednoczesnych połączeń z 1024 połączeniami w kolejce, a program jest oznaczony jako eksperymentalny. Więc nie używaj smtp-sink w środowisku produkcyjnym.
Opcja -B jest poprawna tylko w nowszych wersjach Postfix. W 2.7.1 brakuje. W 2.8.2 jest obecny. Gdzieś pomiędzy tym został wprowadzony.
źródło