Konfigurieren Sie anonymes SMTP-Relay in Exchange Server
Meistens werden Sie gefragt, ob es möglich ist, von einer Anwendung oder einem Server in der Organisation aus eine E-Mail an externe Empfänger zu senden. Nun, es ist möglich, wenn wir einen dedizierten anonymen SMTP-Relay-Exchange-Empfangsconnector konfigurieren. Wie richten wir es nun ein? In diesem Artikel erstellen wir einen anonymen Exchange-SMTP-Relay-Connector.
Internes SMTP-Relay
Um E-Mails intern weiterzuleiten, müssen Sie keinen SMTP-Empfangsconnector konfigurieren. Es ist bereits mit der Standard-Exchange-Server-Konfiguration eingerichtet. Angenommen, Sie haben eine Bewerbung und möchten eine E-Mail an interne Postfächer senden. Sie richten eine E-Mail-Adresse noreply@company.com ein und die E-Mail wird erfolgreich an die Benutzer des internen Postfachs gesendet.
Erstellen Sie einen neuen Empfangsconnector
Wir müssen einen dedizierten Empfangsconnector für das SMTP-Relay in Exchange Server erstellen. Wir können den Empfangsconnector erstellen in:
Exchange Admin Center
Exchange-Verwaltungsshell (PowerShell)
Hinweis: Erstellen Sie auf allen Exchange-Servern denselben Empfangsconnector.
Erstellen Sie einen Empfangsconnector im Exchange Admin Center
Melden Sie sich beim Exchange Admin Center an. Klicken Sie im Funktionsbereich auf Mail-Fluss und folgen Sie in den Registerkarten mit Empfangs-Connectoren. Wählen Sie den Exchange-Server aus, wenn Sie über mehrere Exchange-Server verfügen. Klicken Sie in der Symbolleiste auf +, um einen neuen Empfangsconnector zu erstellen.
Geben Sie einen Namen für den Empfangsconnector ein. Beispiel: SMTP-Relay. Wählen Sie die Rolle Frontend-Transport und geben Sie Benutzerdefiniert ein. Klicken Sie auf Weiter.
Behalten Sie die Netzwerkadapterbindungen als Standard bei und klicken Sie auf Weiter.
Fügen Sie den oder die Server, die das SMTP-Relay verwenden, in den Remote-Netzwerkeinstellungen hinzu. Sie können IP-Adressen und IP-Bereiche nutzen. In unserem Beispiel ist die IP-Adresse 192.168.1.60 ein Anwendungsserver, der E-Mails an interne und externe Empfänger sendet. Klicken Sie auf Fertig stellen.
Wichtig: Entfernen Sie den Standard-IP-Bereich 0.0.0.0-255.255.255.255.
Hinweis: Fügen Sie die Exchange-Server nicht zum SMTP-Relay-Empfangsconnector hinzu. Dies führt zu Problemen bei der Kommunikation zwischen Exchange-Servern und der Nachrichtenfluss funktioniert nicht ordnungsgemäß. Lesen Sie mehr im Artikel Der interne E-Mail-Fluss von Exchange Server funktioniert nicht.
Der SMTP-Relay-Empfangsconnector wurde erfolgreich erstellt.
Empfangsconnector mit PowerShell erstellen
Möchten Sie mit PowerShell einen SMTP-Relay-Empfangsconnector erstellen? Führen Sie die Exchange-Verwaltungsshell als Administrator aus. Nutzen Sie das Cmdlet New-ReceiveConnector.
[PS] C:\>New-ReceiveConnector -Server "EX01-2016" -Name "SMTP relay" -TransportRole FrontendTransport -Custom -Bindings 0.0.0.0:25 -RemoteIpRanges 192.168.1.60
Identity Bindings Enabled
-------- -------- -------
EX01-2016\SMTP relay {0.0.0.0:25} TrueKonfigurieren Sie anonyme Berechtigungen
Führen Sie beide Befehle aus, um die erforderlichen Mindestberechtigungen für die anonyme Weiterleitung zu erteilen.
[PS] C:\>Set-ReceiveConnector "EX01-2016\SMTP relay" -PermissionGroups AnonymousUsers
[PS] C:\>Get-ReceiveConnector "EX01-2016\SMTP relay" | Add-ADPermission -User "NT AUTHORITY\ANONYMOUS LOGON" -ExtendedRights "Ms-Exch-SMTP-Accept-Any-Recipient"
Identity User Deny Inherited
-------- ---- ---- ---------
EX01-2016\SMTP relay NT AUTHORITY\ANON... False FalseErstellen Sie einen SMTP-Relay-DNS-Eintrag
Erstellen Sie im internen DNS einen A-Eintrag und verweisen Sie ihn auf den Load Balancer oder die Exchange-Server. In meinem Beispiel der Load Balancer.
Hinweis: Richten Sie interne Geräte oder Anwendungen auf einen DNS-Eintrag statt auf eine IP-Adresse. Es ist schneller, einen Eintrag im DNS zu ändern, als eine IP auf jedem Gerät und jeder Anwendung zu ändern.
Pingen Sie den FQDN und er muss in die IP-Adresse aufgelöst werden. Wenn dies nicht der Fall ist, führen Sie ipconfig /flushdns aus und versuchen Sie es erneut. Wenn das nicht funktioniert, geben Sie ihm etwas Zeit oder führen Sie eine weitere Fehlerbehebung durch.
C:\>ping relay.exoip.com
Pinging relay.exoip.com [192.168.1.54] with 32 bytes of data:
Reply from 192.168.1.54: bytes=32 time<1ms TTL=64
Reply from 192.168.1.54: bytes=32 time<1ms TTL=64
Reply from 192.168.1.54: bytes=32 time<1ms TTL=64
Reply from 192.168.1.54: bytes=32 time<1ms TTL=64
Ping statistics for 192.168.1.54:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0msTesten Sie das anonyme SMTP-Relay
Testen Sie, ob das anonyme SMTP-Relay korrekt eingerichtet ist und E-Mails erfolgreich über Exchange Server weitergeleitet werden. Eine hervorragende Möglichkeit, das anonyme SMTP-Relay von Exchange zu testen, ist das PowerShell-Skript Send-Email.ps1.
Führen Sie PowerShell als Administrator aus. Kopieren Sie das folgende Skript oder laden Sie das PowerShell-Skript Send-Email.ps1 herunter. Bevor Sie das Skript ausführen, ändern Sie die Felder:
Zu
Aus
SmtpServer
$EmailMessage = @{
To = "info@alitajran.com"
From = "application@exoip.com"
Subject = "Test email"
Body = "Test email sent using Exchange SMTP relay"
SmtpServer = "relay.exoip.com"
Port = "25"
}
Send-MailMessage @EmailMessage
Die Ausgabe sollte keine Fehlermeldung auslösen und die E-Mail wird in dem Posteingang eingehen, den Sie im Feld An hinzugefügt haben.
Wichtig: Führen Sie das PowerShell-Skript Send-Email.ps1 nicht auf dem Exchange Server aus, da dies zu einem Fehler führt.
Das Ausführen des PowerShell-Skripts Send-Email.ps1 auf dem Exchange Server führt zu dem folgenden Fehler. Führen Sie das Skript nur auf den Systemen aus, die dem SMTP-Relay-Empfangsconnector hinzugefügt sind.
Send-MailMessage : Mailbox unavailable. The server response was: 5.7.54 SMTP; Unable to relay recipient in non-accepted domain
At line:10 char:1
+ Send-MailMessage @EmailMessage
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.Mail.SmtpClient:SmtpClient) [Send-MailMessage], SmtpFailedRecipientException
+ FullyQualifiedErrorId : SmtpException,Microsoft.PowerShell.Commands.SendMailMessageWeitere Artikel, die Sie interessieren könnten:
Kopieren Sie den Empfangsconnector auf einen anderen Exchange Server
Importieren Sie Remote-IP-Adressen in den Exchange-Empfangsconnector
Exportieren Sie Remote-IP-Adressen aus dem Exchange-Empfangsconnector
Abschluss
Sie haben gelernt, wie Sie ein anonymes SMTP-Relay in Exchange Server konfigurieren. Erstellen Sie einen dedizierten Empfangsconnector und fügen Sie die IP-Adressen oder IP-Bereiche hinzu, die über den Exchange Server weitergeleitet werden müssen.
Hat Ihnen dieser Artikel gefallen? Möglicherweise gefällt Ihnen auch das tägliche Senden einer Abwesenheitsantwort mit PowerShell. Vergessen Sie nicht, uns zu folgen und diesen Artikel zu teilen.





