web-dev-qa-db-ger.com

Wie aktiviere ich SMTP für IIS 8?

Ich kann nicht finden, wo ich SMTP auf Windows 8 Pro Aktivieren kann. Überraschenderweise habe ich nicht einmal online Antworten gefunden. Hat jemand das schon herausgefunden?

Wie üblich habe ich überprüft, ob alle notwendigen IIS Komponenten installiert sind:

enter image description here

Immer noch keine SMTP-Konfiguration für inetmgr:

enter image description here

20
eestein

Windows 8 lässt SMTP-Server nicht mehr zu, nur noch SMTP-Dienst. Sie können eine Weiterleitung an einen Server mit vorhandenen SMTP-Funktionen durchführen, der jedoch in IIS nicht mehr als Server fungiert.

Referenz: http://www.neatcomponents.com/enable-SMTP-in-Windows-8

18
Apollo SOFTWARE

Hier ist eine Antwort, die einigen Leuten helfen kann. Ich habe gerade einen Entwicklungsserver unter Windows 8.1 Pro eingerichtet, der eine Reihe von älteren klassischen ASP Sites enthält, die ich noch unterstützen muss, und ich wollte wirklich nicht den gesamten Mailcode ändern .

Viele Antworten im Internet sagen Ihnen, dass Sie nur die IIS6-Kompatibilität installieren müssen. Ich glaube jedoch, dass dies nur für Serverbetriebssysteme gilt - unter Windows 8 Pro funktioniert dies nicht. Das IIS6-Snap-In sagt lediglich, dass der SMTP-Dienst nicht installiert ist, wenn Sie versuchen, eine Verbindung herzustellen.

CAVEAT: Dies ist nur für die Entwicklung nützlich. Sie können den CDO-Abholcode weiterhin verwenden, um E-Mails fehlerfrei in ein Abholverzeichnis zu verschieben, sodass Sie die von den Anwendungen gesendeten E-Mails sehen und debuggen können, aber KEINE E-Mails senden.

  1. Gehe zu Turn Windows features on or off
  2. Anschalten Internet Information Services\Web Management Tools\IIS 6 Management Compatibility \IIS Metabase and IIS6 configuration compatibility
  3. Herunterladen und installieren IIS Resource Kit Tools: http://www.Microsoft.com/en-us/download/details.aspx?id=17275
  4. Lauf Metabase Explorer als Administrator
  5. Rechtsklick auf LM, neuen Schlüssel hinzufügen SmtpSvc
  6. Rechtsklick LM\SmtpSvc, neuen Schlüssel hinzufügen 1
  7. Rechtsklick LM\SmtpSvc\1, füge neuen String Record PickupDirectory hinzu, mit dem Verzeichnis deiner Wahl (ich habe gerade ein \inetpub\mailroot\Pickup um der Vertrautheit willen)
  8. Erstellen Sie den oben angegebenen Ordner, falls nicht vorhanden
  9. Hinzufügen Ändern Sie den Zugriff auf IIS_IUSRS in den soeben erstellten Ordner
  10. Starten Sie IIS vom normalen IIS Manager neu

Ihr gesamter Code für die CDO-Abholung sollte jetzt E-Mails in diesem Verzeichnis ablegen. Hier ist eine einfache zu überprüfende Testseite:

<%@ language="JScript" %>
<%
        var mailer = Server.CreateObject('CDO.Message');

        mailer.Configuration.Fields.Item("http://schemas.Microsoft.com/cdo/configuration/sendusing") = 1; 
        mailer.Configuration.Fields.Update();

        mailer.From = '[email protected]';
        mailer.To = '[email protected]';
        mailer.Subject = 'Test';

        mailer.TextBody = 'Blah blah';

        mailer.Send();
%>

Sie erhalten eine Fehlermeldung, dass das Abholverzeichnis nicht angegeben wurde, wenn das Metabasis-Setup nicht funktioniert hat, eine Fehlermeldung, dass der Zugriff verweigert wurde, wenn Sie die Berechtigungen für das Verzeichnis nicht richtig festgelegt haben, und überhaupt nichts, wenn es funktioniert hat.

8
Whelkaholism

Ich weiß, dass dies alt ist, aber das Problem ist, dass die SMTP-Einstellungen im IIS 6-Manager und nicht im IIS 8-Manager verborgen sind, wo man sie vermutet Wählen Sie im Server-Manager-Dashboard das Menü Extras und starten Sie dann den Internetinformationsdienste-6.0-Manager.

7
SamCarter

In Windows 2012 trat ein ähnliches Problem auf. In Windows 2012 ist jedoch ein virtueller SMTp-Server verfügbar.

Die Vorgehensweise ist 1. Ich habe IIS Manager installiert. 2012 habe ich nach IIS gesucht. Es sind 2 Suchanfragen aufgetreten, eine nach IIS6. Ich habe diese ausgewählt. Hier finden Sie, dass Sie SMTP-Relay konfigurieren können.

Wenn Sie Zweifel haben, schreiben Sie mir und ich werde im Detail erklären.

7
Irfan