Odpowiedzi:
Ponieważ potrzebowałem tego tylko do programowania, ostatecznie wykorzystałem smtp4dev , czyli dokładnie tego, czego potrzebujesz przy tworzeniu aplikacji, która wysyła e-maile.
Opis projektu:
Atrapa serwera SMTP, który znajduje się w zasobniku systemowym i nie dostarcza odebranych wiadomości. Otrzymane wiadomości można szybko przeglądać, zapisywać i sprawdzać źródło / strukturę. Przydatny do testowania / debugowania oprogramowania generującego wiadomości e-mail.
W przypadku aplikacji .NET w systemie Windows możesz dodać następujące elementy do pliku web.config lub app.config, aby przechwytywać wychodzące wiadomości e-mail w folderze lokalnym do przeglądania.
W specifiedPickupDirectory potrzeby elementem, który należy dostosować ze ścieżki na dysku twardym, który pozwala użytkownikowi strona internetowa lub aplikacja basen zapisywalnych uprawnienia (np usługa sieciowa lub cokolwiek strona działa pod).
</configuration>
<!-- other configuration elements -->
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\capture\mail" />
</smtp>
</mailSettings>
</system.net>
</configuration>
hMailServer to najprostszy sposób na uruchomienie usługi SMTP w systemie Windows 7 i Vista.
IIRC Windows 2008 zawiera starą usługę SMTP dostarczoną z IIS6 (znajdziesz ją w sekcji kompatybilności / starszej wersji II6 lub w obszarach funkcji / ról), chociaż jest mało prawdopodobne, aby pojawiła się w późniejszych wersjach systemu Windows Server i nie jest dostępna w systemie Vista w ogóle, więc odradzam poleganie na tym.
W starszych wersjach systemu Windows polecam port exim Cygwina, ale miałem z tym problem w 2008 r. (Ostatnim razem, gdy sprawdziłem, że Vista i 2008 nie były oficjalnie obsługiwanymi platformami, choć do tej pory mogło się to zmienić, ale wątpię, aby 7 było jeszcze obsługiwane).
Szybkie Google wyświetla hMailServer, który wydaje się być darmowy, choć nie jest już open source (nadal możesz pobrać źródło dla starszych wersji 4.x).
Poza tym możesz dodać podstawową instalację Linuksa gdzieś w sieci, być może na maszynie wirtualnej działającej na jednej z istniejących maszyn lub na starym komputerze, który masz zapasowy. Bardzo prosta (bez X) instalacja Debiana z Exim4 powinna zmieścić się w 64Mb.
Gdybym to był ja, uruchomiłbym Linuksa i wybrane przez Ciebie MTA na maszynie wirtualnej za pomocą VMware Server lub VirtualBox. Trochę więcej narzutów niż uruchamianie natywnego MTA, ale o wiele potężniejsze i samodzielne.