Anhang D: Erstellen des SMTP-Servers

Erstellen des SMTP-Servers mithilfe von SQL Server-Datenbank-E-Mail.

SQL Server-Datenbank-E-Mail ist zum Konfigurieren von BAM-Benachrichtigungen erforderlich wenn Sie eine der folgenden SQL-Versionen verwenden:

  • SQL Server 2016

  • SQL Server 2014

  • SQL Server 2012

    SQL Server-Datenbank-E-Mail verwendet einen SMTP-Server zum Senden der BAM-Benachrichtigungen. Der SMTP-Server ist in Internetinformationsdienste (IIS) enthalten. SMTP kann lokal auf dem BizTalk-Server oder einem anderen Server, auf dem IIS installiert ist, installiert werden.

Wichtig

Clientbetriebssysteme wie Windows 10, Windows 7 usw. enthalten üblicherweise keine SMTP-Serverfunktionen. Sie können mithilfe der SMTP-E-Mail-Funktion in IIS eine Verbindung mit einem vorhandenen SMTP-Server auf einem Windows-Server herstellen. Das SMTP-E-Mail-Feature ist KEIN SMTP-Server, der für SQL Server Datenbank-E-Mail erforderlich ist. Aus diesem Grund sind in diesem Thema die Schritte zum Installieren und Konfigurieren eines SMTP-Servers unter Clientbetriebssystemen.

Installieren und Konfigurieren des SMTP-Servers

Diese Schritte gelten für:

  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012

Installieren eines SMTP-Servers

  1. Wählen Sie in Server-Manager im linken Bereich Dashboard aus.

  2. Wählen Sie Rollen und Features hinzufügen aus. Rollen und Features hinzufügen kann auch über das Menü Verwalten in der oberen rechten Ecke geöffnet werden.

  3. Wählen Sie unter Bevor Sie beginnen die Option Weiter aus.

  4. Wählen Sie Rollenbasierte oder featurebasierte Installation und dann Weiter aus.

  5. Wählen Sie Server aus dem Serverpool auswählen aus, wählen Sie den gewünschten Server und dann Weiter aus. Im Fenster Serverauswahl werden die Server aufgelistet, die mithilfe von Server hinzufügen in Server-Manager hinzugefügt wurden. Standardmäßig wird der lokale Server ausgewählt.

  6. Wählen Sie unter Serverrollen die Option Weiter aus.

  7. Überprüfen Sie unter Features den SMTP-Server. Wenn Sie dazu aufgefordert werden, wählen Sie Features hinzufügen aus. Wählen Sie Weiter aus.

  8. Wählen Sie unter Bestätigungdie Option Zielserver bei Bedarf automatisch neu starten und dann Installieren aus. Klicken Sie auf Schließen, wenn Sie fertig sind.

Konfigurieren des SMTP-Servers

Mit den folgenden Schritten wird der virtueller SMTP-Server unter Verwendung des Internetinformationsdienste 6.0-Managers konfiguriert:

  1. Öffnen Sie den IIS-Manager: Suchen Sie unter Start nach inetmgr6.exe, und öffnen Sie ihn.

  2. Erweitern Sie den Computernamen. Klicken Sie mit der rechten Maustaste auf [Virtueller SMTP-Server #1], und wählen Sie Eigenschaften aus.

  3. Wählen Sie auf der Registerkarte Zugriff die Schaltfläche Relay aus.

  4. Wählen Sie Hinzufügen. Geben Sie unter Einzelcomputer die Zeichenfolge ein 127.0.0.1, und wählen Sie OK aus.

    Durch Hinzufügen von 127.0.0.1 ist es dem lokalen Server möglich, Nachrichten von diesem SMTP-Server aus zu senden. Wenn zusätzliche Computer Nachrichten von diesem SMTP-Server aus senden sollen, geben Sie deren IP-Adressen ein.

  5. Wählen Sie auf der Registerkarte Übermittlung die Option Sicherheit für ausgehenden Datenverkehr aus. Wählen Sie eine der folgenden Optionen:

    Anonymer Zugriff: Ein Kontoname oder Kennwort ist nicht erforderlich. Bei dieser Option wird die Authentifizierung für den SMTP-Server deaktiviert.

    Standardauthentifizierung: Der Kontoname und das Kennwort des Servers, mit dem Sie eine Verbindung herstellen, werden als Klartext gesendet. Das Konto, das Sie eingeben, übermittelt die E-Mails. Die Standardauthentifizierung kann beim Senden von E-Mail an ein persönliches Konto oder ein Exchange-Konto gewählt werden. Da die Anmeldeinformationen als Klartext übergeben werden, wird empfohlen, die TLS-Verschlüsselung zu aktivieren.

    Integrierte Windows-Authentifizierung: Der Name und das Kennwort des Windows-Domänenkontos werden für die Authentifizierung verwendet. Das Konto, das Sie eingeben, übermittelt die E-Mails.

    TLS-Verschlüsselung: Ähnlich wie SSL schützt TLS die Verbindung. Erfordert, dass ein gültiges SSL-Zertifikat auf diesem Server installiert ist.

    Tipp

    Wählen Sie Anonymer Zugriff aus, um die Smtp-Kernfunktionalität mit einem persönlichen E-Mail-Konto zu testen, einschließlich eines Exchange-Kontos. Wenn Standardauthentifizierung ausgewählt wird, verwendet SMTP den Befehl AUTH. Bei einigen E-Mail-Anbietern können aufgrund des Befehls AUTH Fehler auftreten. Wenn beim Befehl AUTH Fehler auftreten, wird ein Fehler ggf. im Windows-Ereignisprotokoll auf dem SMTP-Server protokolliert.

  6. Wählen Sie auf der Registerkarte Übermittlung die Option Ausgehende Verbindungen aus. Die Standardeinstellung ist der TCP-Port 25. Ein anderer Port kann eingegeben werden, wenn dieser in Ihrer Firewall geöffnet ist. Klicken Sie auf OK.

  7. Wählen Sie auf der Registerkarte Übermittlung die Option Erweitert aus. Standardmäßig wird der vollqualifizierte Domänenname des lokalen Servers aufgeführt. Abhängig vom Internetanbieter kann die SmartHost-Eigenschaft leer bleiben. Gegebenenfalls müssen Sie sich an den Internetanbieter wenden, um zu überprüfen, ob ein Smarthost erforderlich ist. Andernfalls können Sie möglicherweise smtp eingeben. EMailProvider.com.

    Hinweis

    Ein Smarthost, auch als Relayhost bezeichnet, ist ein dedizierter Server, der von einem Exchange Server zum Weiterleiten aller ausgehenden Nachrichten verwendet wird. Wenn der Smarthost die Nachrichten empfängt, leitet der Smarthost die Nachrichten an eine Remotedomäne weiter. Das Ziel eines SmartHosts ist es, die Leistung eines Exchange Server zu verbessern. Der Exchange Server übermittelt nur an den Smarthost und muss nicht wiederholt die Remotedomäne kontaktieren, bis eine Verbindung hergestellt wird.

  8. Wählen Sie OK aus, um alle Fenster zu schließen.

  9. Starten Sie den SMTP-Server neu: Klicken Sie mit der rechten Maustaste auf [SMTP Virtual Server #1], wählen Sie Beenden und dann Start aus. Ein Neustart ist zum Übernehmen der SMTP-Servereinstellungen erforderlich.

Windows Server 2008 R2: Installieren und Konfigurieren eines SMTP-Servers

Installieren eines SMTP-Servers

Mit den folgenden Schritten wird die SMTP-Serverfunktion installiert:

  1. Wählen Sie in Server-ManagerFeatures und dann Features hinzufügen aus.

  2. Wählen Sie unter Features hinzufügen die Option SMTP-Server aus. Wenn Sie dazu aufgefordert werden, wählen Sie Erforderliche Rollendienste hinzufügen und dann Weiter aus.

  3. Fahren Sie mit der Installation fort, indem Sie Weiter auswählen.

  4. Wählen Sie im Fenster Installationsauswahl bestätigen die Option Installieren aus. Klicken Sie auf Schließen, wenn Sie fertig sind.

Konfigurieren des SMTP-Servers

Mit den folgenden Schritten wird der virtueller SMTP-Server unter Verwendung des Internetinformationsdienste 6.0-Managers konfiguriert:

  1. Öffnen Sie den IIS 6.0-Manager: Suchen Sie unter Start nach IIS, und wählen Sie Internetinformationsdienste 6.0-Manager aus.

  2. Erweitern Sie den Computernamen. Klicken Sie mit der rechten Maustaste auf [Virtueller SMTP-Server #1], und wählen Sie Eigenschaften aus.

  3. Wählen Sie auf der Registerkarte Zugriff die Schaltfläche Relay aus.

  4. Wählen Sie Hinzufügen. Geben Sie unter Einzelcomputer die Zeichenfolge ein 127.0.0.1, und wählen Sie OK aus.

    Durch Hinzufügen von 127.0.0.1 ist es dem lokalen Server möglich, Nachrichten von diesem SMTP-Server aus zu senden. Wenn zusätzliche Computer Nachrichten von diesem SMTP-Server aus senden sollen, geben Sie deren IP-Adressen ein.

  5. Wählen Sie auf der Registerkarte Übermittlung die Option Sicherheit für ausgehenden Datenverkehr aus. Wählen Sie eine der folgenden Optionen:

    Anonymer Zugriff: Ein Kontoname oder Kennwort ist nicht erforderlich. Bei dieser Option wird die Authentifizierung für den SMTP-Server deaktiviert.

    Standardauthentifizierung: Der Kontoname und das Kennwort des Servers, mit dem Sie eine Verbindung herstellen, werden als Klartext gesendet. Die Standardauthentifizierung kann beim Senden von E-Mail an ein persönliches Konto oder ein Exchange-Konto gewählt werden. Da die Anmeldeinformationen in Klartext übergeben werden, wird empfohlen, die TLS-Verschlüsselung zu aktivieren.

    Integrierte Windows-Authentifizierung: Name und Kennwort des Windows-Domänenkontos werden zur Authentifizierung verwendet. Das Konto, das Sie eingeben, übermittelt die E-Mails.

    TLS-Verschlüsselung: Ähnlich wie SSL sichert TLS die Verbindung. Erfordert, dass ein gültiges SSL-Zertifikat auf diesem Server installiert ist.

    Tipp

    Wählen Sie Anonymer Zugriff aus, um die kernige SMTP-Funktionalität mit einem persönlichen E-Mail-Konto, einschließlich eines Exchange-Kontos, zu testen. Wenn Standardauthentifizierung ausgewählt wird, verwendet SMTP den Befehl AUTH. Bei einigen E-Mail-Anbietern können aufgrund des Befehls AUTH Fehler auftreten. Wenn beim Befehl AUTH Fehler auftreten, wird ein Fehler ggf. im Windows-Ereignisprotokoll auf dem SMTP-Server protokolliert.

  6. Wählen Sie auf der Registerkarte Übermittlungdie Option Ausgehende Verbindungen aus. Die Standardeinstellung ist der TCP-Port 25. Ein anderer Port kann eingegeben werden, wenn dieser in Ihrer Firewall geöffnet ist. Klicken Sie auf OK.

    Tipp

    Der TCP-Port kann für eingehende und ausgehende Verbindungen verwendet werden.

  7. Wählen Sie auf der Registerkarte Übermittlungdie Option Erweitert aus. Standardmäßig wird der vollqualifizierte Domänenname des lokalen Servers aufgeführt. Je nach Internetanbieter kann die Smart Host-Eigenschaft leer bleiben. Gegebenenfalls müssen Sie sich an den Internetanbieter wenden, um zu überprüfen, ob ein Smarthost erforderlich ist. Andernfalls können Sie möglicherweise SMTP eingeben. EMailProvider.com.

    Hinweis

    Ein Smarthost, auch als Relayhost bezeichnet, ist ein dedizierter Server, der von einem Exchange Server zum Weiterleiten aller ausgehenden Nachrichten verwendet wird. Wenn der Smarthost die Nachrichten empfängt, leitet der Smarthost die Nachrichten an eine Remotedomäne weiter. Das Ziel eines SmartHosts besteht darin, die Leistung eines Exchange Server zu verbessern. Der Exchange Server übermittelt nur an den Smarthost und muss nicht wiederholt die Remotedomäne kontaktieren, bis eine Verbindung hergestellt wird.

  8. Wählen Sie OK aus, um alle Fenster zu schließen.

  9. Ein Neustart ist zum Übernehmen der SMTP-Servereinstellungen erforderlich. Um den SMTP-Server neu zu starten: Klicken Sie mit der rechten Maustaste auf [VIRTUELLER SMTP-Server #1], wählen Sie Beenden und dann Start aus.

Testen des SMTP-Servers

Die SMTP-Serverkonfiguration kann unter Verwendung von Telnet getestet werden. Durch die folgenden Schritte wird eine Nachricht mithilfe des konfigurierten SMTP-Servers an eine E-Mail-Adresse gesendet. Weitere Informationen zu den Telnet-Befehlen findest du unter Windows-Befehle: telnet.

  1. Öffnen Sie ein Befehlsfenster als Administrator.

  2. Geben Sie an der Eingabeaufforderung Folgendes ein: .

    telnet localhost 25

    Wenn Telnet nicht installiert ist, installieren Sie es durch Eingabe des Folgenden:

    pkgmgr /iu:"TelnetClient"

  3. Geben Sie Folgendes ein, um die Kommunikation zu starten:

    EHLO server

  4. Geben Sie die sendende E-Mail-Adresse ein:

    MAIL FROM: *YourEmailAddress*@*YourProvider*.com

    Geben Sie z. B. Folgendes ein:

    MAIL FROM: EmailAddress@outlook.com

  5. Geben Sie die empfangende E-Mail-Adresse ein:

    RCPT TO: *YourEmailAddress*@*YourProvider*.com

    Geben Sie z. B. Folgendes ein:

    RCPT TO: EmailAddress@outlook.com

  6. Geben Sie Folgendes ein, um dem SMTP-Server anzeigen, dass Sie bereit sind, Daten zu senden:

    DATA

  7. Geben Sie die Betreffzeile ein:

    Subject: Test Message

  8. Drücken Sie die Eingabetaste zwei Mal.

  9. Geben Sie den Nachrichtentext ein:

    This is the message body of the test message.

  10. Drücken Sie die Eingabetaste, geben Sie einen Punkt (.) ein, und drücken Sie die Eingabetaste.

    Prüfen Sie die Empfangsadresse für die E-Mail-Nachricht. Wird die E-Mail nicht zugestellt (Prüfen Sie Ihren Posteingang und Spamordner), dann wurde die Nachricht nicht erfolgreich gesendet und befindet sich möglicherweise im SMTP-Warteschlangenordner (C:\inetpub\mailroot\Queue).