SMTP-Server unter Windows 7


30

Ist es möglich, den SMTP-Server zu installieren, den Sie unter Windows Server 2008 in Windows 7 installieren können? Oder etwas ähnliches?

Ich entwickle eine Anwendung, die davon Gebrauch macht, und möchte sie testen und lokal ausprobieren können.

Antworten:


44

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.


1
Nettes Tool, besser als mein Google Mail-Konto aufzufüllen;)
rdkleine

6

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>

Das ist einfach super !! Ich würde 10 Upvotes geben, wenn ich könnte!
Alfero Chingono

Dies ist in den meisten Fällen die einfachste Lösung! Danke
Kwoodfriend


2

Nein, Microsoft nimmt keinen SMTP / POP3-Dienst mehr in Windows auf.


1

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.


-1

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.


Es ist schwer zu warten, bis meine E-Mail-Sendeanwendung zweimal getestet wurde. Außerdem wird sie auf dem Produktionsserver über localhost gesendet, und ich benötige dasselbe auf meinem Entwicklungscomputer.
Schüler

-1

Installieren Sie einfach die IIS- und ASP-Dienste für IIS und überprüfen Sie, ob der IIS-Manager SMTP automatisch installiert wird. und von dort aus kann man es konfigurieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.