Microsoft 365

Exchange Online SMTP Relay mit statischer öffentlicher IP‑Adresse konfigurieren

Microsoft hat angekündigt, die Basic Authentication für SMTP AUTH in Exchange Online schrittweise zu deaktivieren. Bestehende Tenants werden die Funktion zunächst weiterhin verwenden können, langfristig ist jedoch eine vollständige Deaktivierung vorgesehen. Details zur aktuellen Roadmap und zur geplanten Abschaltung sind im Exchange Team Blog veröffentlicht: Updated Exchange Online SMTP AUTH Basic Authentication Deprecation Timeline | Microsoft Community Hub

Als Ersatz für SMTP AUTH Basic Authentication wird die moderne Authentifizierung mit OAuth vorgeschlagen. Viele Geräte und Anwendungen unterstützen jedoch keine moderne Authentifizierung mit OAuth. Typische Beispiele sind Multifunktionsgeräte, Scanner oder Legacy Anwendungen. Für diese Szenarien stellt Microsoft weiterhin den Versand über SMTP Relay zur Verfügung.

Bei der Verwendung eines Exchange Online-SMTP Relays ist keine Authentifizierung mittels Benutzername oder Passwort erforderlich. Stattdessen wird die Verbindung über einen Exchange Online Connector mittels statischer öffentlicher IP-Adresse oder über ein Zertifikat authentifiziert.

Dieser Artikel zeigt, wie sich ein Exchange Online SMTP Relay mit statischer öffentlicher IP-Adresse über einen Connector konfigurieren lässt.

Voraussetzungen und Lizenzierung

Exchange Online vorhanden

Für SMTP Relay muss Exchange Online im Microsoft Tenant vorhanden sein.
Ein eigenes Postfach für den Absender ist nicht erforderlich. Die Absenderadresse muss jedoch zu einer akzeptierten Domäne im Exchange Online gehören.

Geeignete Pläne für Exchange Online sind zum Beispiel:

  • Exchange Online Plan 1
  • Microsoft 365 Business Basic, Standard und Premium
  • Microsoft 365 E3 und E5

Eine Übersicht der Microsoft Lizenzpakete mit ihren Features kann unter https://m365maps.com/ abgerufen werden.

Statische öffentliche IP-Adresse

Die Authentifizierung am SMTP Relay erfolgt über die Quell-IP-Adresse. Vorausgesetzt wird deshalb eine statische öffentliche IPv4-Adresse.

Port 25 TCP erreichbar

SMTP Relay über Exchange Online verwendet Port 25 TCP. Die Firewall und der Internet Provider müssen ausgehende Verbindungen über Port 25 zulassen.

DNS Konfiguration

Für eine erfolgreiche Zustellung an externe Empfänger sollte die statische öffentliche IP-Adresse per SPF autorisiert sein. Optional können zusätzlich DKIM und DMARC verwendet werden. Weitere Informationen sind im folgenden Blogpost nachzulesen: Einrichten von SPF, DKIM und DMARC in Exchange Online – cloudkaffee.ch

Rollen

Für die Konfiguration eines Exchange Online SMTP Relay ist nach dem Prinzip der geringsten Berechtigungen folgende Rolle geeignet:

RolleBerechtigung
Exchange AdministratorVerwaltung von Exchange Online, Mailflow und Connectoren

Exchange Online Connector für SMTP Relay erstellen

Für SMTP Relay mit statischer öffentlicher IP-Adresse ist in Exchange Online ein Connector erforderlich. Dieser Connector legt fest, von welchen öffentlichen Quell-IP-Adressen Exchange Online Nachrichten ohne Authentifizierung annimmt.

Die Konfiguration erfolgt im Exchange Admin Center (https://admin.exchange.microsoft.com) > E-Mail-Fluss > Connectors > Connector hinzufügen

E-Mail-Server Ihrer Organisation auswählen, Weiter klicken.

Name des Connectors eingeben, z. B. SMTP Relay – Static Public IP
Option Aktivieren auswählen und Weiter klicken.

Authentifizierungstyp Durch überprüfen, ob die IP-Adresse des sendenden Servers mit einer der folgenden IP-Adressen übereinstimmt, die exklusiv zu Ihrer Organisation gehören auswählen und die statische öffentliche IP-Adresse eingeben. Weiter klicken.

Eingaben prüfen und den Connector mit Connector erstellen anlegen.

Der Exchange Online Connector ist erfolgreich erstellt und aktiviert.

SMTP Einstellungen für Geräte und Anwendungen

MX-Endpunkt der eigenen Domäne ermitteln

Der SMTP-Server für das Relay ist nicht wie fälschlicherweise oft angenommen smtp.office365.com, sondern der MX-Endpunkt der eigenen Domäne.

Der MX-Endpunkt kann im Microsoft 365 Admin Center ermittelt werden:
Microsoft 365 Admin Center (https://admin.microsoft.com) > Einstellungen > Domänen > Domäne auswählen > DNS-Einträge > MX-Wert (1)
Beispiel eines MX-Endpunkts: cloudcoffee-ch.mail.protection.outlook.com
Dieser Wert wird auf dem Gerät oder in der Anwendung als SMTP-Server eingetragen.

SMTP Konfiguration für Geräte und Anwendungen

Geräte und Anwendungen können mit den nachfolgenden Angaben auf den Exchange Online SMTP Relay zugreifen. Für die Authentifizierung wird kein Benutzername oder Passwort benötigt. Die Authentifizierung erfolgt über die statische öffentliche IPv4-Adresse.

SMTP-ServerMX-Endpunkt der eigenen Domäne
z.B. cloudcoffee-ch.mail.protection.outlook.com
Port25 TCP
TLS / StartTLSAktiviert
AuthentifizierungKeine
AbsenderadresseAdresse einer von Exchange Online akzeptierten Domäne
z.B. scanner@cloudcoffee.ch

Die Absenderadresse muss kein eigenes Postfach besitzen. Sie muss jedoch Teil einer akzeptierten Domäne im Microsoft 365 Tenant sein.

SMTP Relay Test mit PowerShell durchführen

Zur Überprüfung der SMTP Relay Konfiguration kann eine Testnachricht per PowerShell gesendet werden. Das nachfolgende Skript verwendet den Exchange Online SMTP Relay Connector und ermittelt anhand der Absenderadresse automatisch den MX-Endpunkt der Senderdomäne.

Im Skript müssen folgende Werte angepasst werden:

  • Emailadresse aus der konfigurierten Senderdomäne (1)
  • Empfängeradresse (2)

Der Versand muss von einem Client erfolgen, dessen ausgehende Verbindung über die statische öffentliche IP-Adresse aufgebaut wird, die im Exchange Online Connector hinterlegt ist. Zusätzlich muss Port 25 TCP für die ausgehende Verbindung erreichbar sein.

# ===============================
# Configuration
# ===============================

$From = "(1)"
$To   = "(2)"

# ===============================
# Resolve domain and MX record
# ===============================

try {
    $Domain = ($From -split "@")[-1]

    if ([string]::IsNullOrWhiteSpace($Domain)) {
        throw "The sender address does not contain a valid domain."
    }

    $MxRecord = Resolve-DnsName -Name $Domain -Type MX -ErrorAction Stop |
        Sort-Object -Property Preference |
        Select-Object -First 1

    if (-not $MxRecord -or [string]::IsNullOrWhiteSpace($MxRecord.NameExchange)) {
        throw "No MX record could be resolved for domain '$Domain'."
    }

    $SmtpServer = $MxRecord.NameExchange.TrimEnd('.')

    Write-Host "Resolved domain: $Domain" -ForegroundColor Cyan
    Write-Host "Resolved MX record: $SmtpServer" -ForegroundColor Cyan
}
catch {
    Write-Host "MX record lookup failed:" -ForegroundColor Red
    Write-Host $_.Exception.Message
    return
}

# ===============================
# Test message
# ===============================

$Subject = "Exchange Online SMTP Relay Test - $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')"
$Body    = "This is a test message sent through an Exchange Online SMTP relay connector."

try {
    $Message = New-Object System.Net.Mail.MailMessage
    $Message.From = $From
    $Message.To.Add($To)
    $Message.Subject = $Subject
    $Message.Body = $Body

    $SmtpClient = New-Object System.Net.Mail.SmtpClient($SmtpServer, 25)
    $SmtpClient.EnableSsl = $true
    $SmtpClient.DeliveryMethod = [System.Net.Mail.SmtpDeliveryMethod]::Network

    $SmtpClient.Send($Message)

    Write-Host "SMTP relay test successful." -ForegroundColor Green
}
catch {
    Write-Host "SMTP relay test failed:" -ForegroundColor Red
    Write-Host $_.Exception.Message
}
finally {
    if ($Message) { $Message.Dispose() }
    if ($SmtpClient) { $SmtpClient.Dispose() }
}

Ausgabe des PowerShell Skripts:

Die Testnachricht wurde erfolgreich über den Exchange Online SMTP Relay Connector versendet.
Falls der Versand fehlschlägt, sind im folgenden Abschnitt bekannte Probleme und entsprechende Lösungsansätze beschrieben: Typische Fehler bei SMTP Relay

Typische Fehler bei SMTP Relay

550 Relay Denied

Die sendende öffentliche IP-Adresse stimmt nicht mit der im Connector hinterlegten IP-Adresse überein.
Siehe Exchange Online Connector für SMTP Relay erstellen

5.7.64 Tenant Not Authorized

Der Connector ist nicht korrekt konfiguriert oder die Quell-IP-Adresse kann keinem gültigen Connector zugeordnet werden.
Siehe Exchange Online Connector für SMTP Relay erstellen

Timeout oder Verbindungsfehler

Port 25 TCP ist auf der Firewall oder beim Internet Provider blockiert.
Der SMTP-Server ist falsch hinterlegt.
Siehe SMTP Einstellungen für Geräte und Anwendungen

Nachrichten werden als Spam erkannte

Der SPF-Eintrag fehlt oder enthält die sendende öffentliche IP-Adresse nicht.
Siehe dazu: Einrichten von SPF, DKIM und DMARC in Exchange Online – cloudkaffee.ch
Zusätzlich kann auch die Reputation der öffentlichen IP-Adresse eine Rolle spielen.

Gut zu wissen

Geräte und Anwendungen mit Basic Authentication erkennen

Geräte und Anwendungen im eigenen Tenant, die bisher SMTP AUTH Basic Authentication verwenden, lassen sich über das Anmeldeprotokoll in Microsoft Entra ID identifizieren. Das Vorgehen ist im Blogbeitrag Microsoft Entra: Legacy Authentication mit bedingtem Zugriff blockieren – cloudkaffee.ch beschrieben.

Fazit

Mit der schrittweisen Abschaltung von SMTP AUTH Basic Authentication gewinnt SMTP Relay über Exchange Online Connector weiter an Bedeutung. Ein Exchange Online SMTP Relay eignet sich insbesondere für Geräte und Anwendungen ohne moderne Authentifizierung. Für diese Szenarien ist die Authentifizierung über eine statische öffentliche IP-Adresse eine robuste und weiterhin unterstützte Methode.