Antworten:
Da ich dies nur für die Entwicklung benötigte, habe ich schließlich smtp4dev verwendet . Genau das benötigen Sie, wenn Sie eine Anwendung entwickeln, die E-Mails sendet.
Die Projektbeschreibung:
Dummy-SMTP-Server, der sich in der Taskleiste befindet und die empfangenen Nachrichten nicht übermittelt. Die empfangenen Nachrichten können schnell angezeigt, gespeichert und die Quelle / Struktur überprüft werden. Nützlich zum Testen / Debuggen von Software, die E-Mails generiert.
Bei .NET-Anwendungen unter Windows können Sie Ihrer Datei "web.config" oder "app.config" Folgendes hinzufügen, um ausgehende E-Mails zur Anzeige in einem lokalen Ordner zu erfassen.
Das angegebene PickupDirectory- Element muss mit einem Pfad auf Ihrer Festplatte angepasst werden, der dem Benutzer der Website oder dem App-Pool beschreibbare Berechtigungen gewährt (z. B. Netzwerkdienst oder was auch immer für eine Site ausgeführt wird).
</configuration>
<!-- other configuration elements -->
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\capture\mail" />
</smtp>
</mailSettings>
</system.net>
</configuration>
hMailServer ist der einfachste Weg, um einen SMTP-Dienst unter Windows 7 und Vista zum Laufen zu bringen.
IIRC Windows 2008 enthält den alten SMTP-Dienst, der mit IIS6 geliefert wurde (Sie finden ihn im Abschnitt II6-Kompatibilität / Legacy oder in den Bereichen Features / Rollen), obwohl dies in späteren Windows Server-Editionen wahrscheinlich nicht mehr vorkommt und in Vista nicht mehr vorhanden ist überhaupt, also würde ich davon abraten, mich darauf zu verlassen.
Auf älteren Windows-Versionen würde ich den Exim-Port von Cygwin empfehlen, aber ich hatte 2008 Probleme damit (das letzte Mal, als ich Vista und 2008 überprüft habe, waren keine offiziell unterstützten Plattformen, obwohl sich dies inzwischen möglicherweise geändert hat, aber ich bezweifle, dass 7 noch unterstützt wird).
Ein schnelles Google zeigt hMailServer an, der frei zu sein scheint, obwohl er nicht mehr Open Source ist (Sie können immer noch den Quellcode für ältere 4.x-Versionen erhalten).
Ansonsten können Sie irgendwo in Ihrem Netzwerk eine grundlegende Linux-Installation hinzufügen, beispielsweise in einer virtuellen Maschine, die auf einer Ihrer vorhandenen Maschinen ausgeführt wird, oder auf einem kleinen alten PC, den Sie übrig haben. Eine sehr einfache (kein X) Debian-Installation unter Exim4 sollte in 64 MB passen.
Wenn ich es wäre, würde ich Linux und Ihren bevorzugten MTA in einer virtuellen Maschine mit VMware Server oder VirtualBox ausführen. Ein bisschen mehr Aufwand als das Ausführen eines systemeigenen MTA, aber viel leistungsfähiger und eigenständiger.