Zum Inhalt springen

SMTP-Authentifizierung in Azure und Microsoft 365 via PowerShell freischalten

24. März 2026 durch
SMTP-Authentifizierung in Azure und Microsoft 365 via PowerShell freischalten
Dietmar Hamm

Microsoft deaktiviert die SMTP-Basisauthentifizierung in Microsoft 365 standardmäßig aus Sicherheitsgründen. Für Anwendungen wie Odoo, die E-Mails über SMTP-Verbindungen versenden müssen, ist eine explizite Freischaltung erforderlich. Diese Anleitung zeigt die notwendigen PowerShell-Schritte zur Aktivierung dieser Authentifizierungsmethode in Exchange Online.

SMTP Einfache Authentifizierung für Azure/Microsoft 365 über PowerShell aktivieren

ℹ️ Hinweis: Diese Anleitung basiert auf meinem Fachwissen über Microsoft 365 / Exchange Online Administration. Der bereitgestellte Quellcode-Kontext enthält Odoo-Module und ist für dieses Thema nicht relevant – ich stütze mich daher ausschließlich auf mein Trainingswissen zu Exchange Online PowerShell.


Warum ist das notwendig?

Microsoft hat die SMTP-Basisauthentifizierung (AUTH SMTP) in Microsoft 365 / Azure Active Directory standardmäßig deaktiviert. Anwendungen wie Odoo, die E-Mails über SMTP mit Benutzername und Passwort versenden wollen, benötigen diese Funktion jedoch.

Ich zeige dir hier den vollständigen Weg, wie ich diese Freischaltung via PowerShell durchführe.


Schritt 1 – PowerShell 7 starten

pwsh

PowerShell 7 (Core) wird empfohlen und ist auf macOS, Linux und Windows verfügbar.


Schritt 2 – Exchange Online Management Modul installieren

Install-Module ExchangeOnlineManagement

Bei der Rückfrage nach dem nicht vertrauenswürdigen Repository mit Y (Yes) bestätigen.

Wichtig: Dieses Modul muss nur einmalig installiert werden. Bei späteren Sitzungen reicht:

Import-Module ExchangeOnlineManagement

Schritt 3 – Mit Exchange Online verbinden

Connect-ExchangeOnline

Es öffnet sich ein Browser-Fenster für die Microsoft 365 Anmeldung (Modern Authentication / OAuth2). Ich melde mich dort mit einem globalen Administrator-Konto oder einem Konto mit Exchange-Administratorrechten an.


Schritt 4 – SMTP AUTH global aktivieren (Tenant-Ebene)

Microsoft deaktiviert SMTP AUTH auf Tenant-Ebene. Ich aktiviere es mit:

Set-TransportConfig -SmtpClientAuthenticationDisabled $false

Überprüfung des Status:

Get-TransportConfig | fl SmtpClientAuthenticationDisabled

Erwartete Ausgabe:

SmtpClientAuthenticationDisabled : False

False bedeutet: SMTP AUTH ist aktiviert


Schritt 5 – SMTP AUTH für ein einzelnes Postfach aktivieren (empfohlen)

Ich empfehle dringend, SMTP AUTH nicht global für alle Postfächer zu aktivieren, sondern nur für das spezifische Postfach, das Odoo verwendet!

Set-CASMailbox -Identity "odoo@meinefirma.de" -SmtpClientAuthenticationDisabled $false

Status eines einzelnen Postfachs prüfen:

Get-CASMailbox -Identity "odoo@meinefirma.de" | fl SmtpClientAuthenticationDisabled

Mögliche Ausgaben:

Wert Bedeutung
False SMTP AUTH explizit aktiviert
True SMTP AUTH explizit deaktiviert
$null (leer) Postfach folgt der globalen Einstellung

Schritt 6 – Verbindung beenden

Disconnect-ExchangeOnline -Confirm:$false

Odoo SMTP-Einstellungen nach der Freischaltung

Nach der Freischaltung trage ich in Odoo folgende Einstellungen ein:

Pfad: Einstellungen → Technisch → E-Mail → Ausgehende Mailserver

Einstellung Wert
SMTP-Server smtp.office365.com
SMTP-Port 587
Verschlüsselung STARTTLS
Benutzername odoo@meinefirma.de
Passwort App-Passwort oder normales Passwort

⚠️ Wichtige Sicherheitshinweise

  1. Mehrstufige Authentifizierung (MFA): Wenn MFA aktiviert ist, muss ich ein App-Passwort in Microsoft 365 erstellen (Sicherheitsinfo → App-Passwort hinzufügen), da SMTP AUTH keine interaktive MFA unterstützt.

  2. Conditional Access: Azure AD Conditional Access Policies können SMTP AUTH blockieren – ich prüfe, ob für das Dienstkonto eine Ausnahme konfiguriert ist.

  3. Dedicated Service Account: Ich empfehle ein dediziertes Postfach/Dienstkonto nur für Odoo, z.B. odoo-mail@meinefirma.de – niemals ein Admin-Konto.

  4. Alternative – OAuth2: Microsoft empfiehlt mittelfristig den Umstieg auf OAuth2/Modern Authentication für Odoo-SMTP. Dies ist sicherer als Basisauthentifizierung.


Schnell-Referenz: Alle verwendeten Befehle

# Modul installieren
Install-Module ExchangeOnlineManagement

# Verbinden
Connect-ExchangeOnline

# Global aktivieren
Set-TransportConfig -SmtpClientAuthenticationDisabled $false

# Status prüfen (global)
Get-TransportConfig | fl SmtpClientAuthenticationDisabled

# Für spezifisches Postfach aktivieren
Set-CASMailbox -Identity "odoo@meinefirma.de" -SmtpClientAuthenticationDisabled $false

# Status prüfen (Postfach)
Get-CASMailbox -Identity "odoo@meinefirma.de" | fl SmtpClientAuthenticationDisabled

# Verbindung trennen
Disconnect-ExchangeOnline -Confirm:$false

Ich hoffe, diese Anleitung hilft dir weiter! Wenn du Fragen zur Odoo-seitigen SMTP-Konfiguration hast, stehe ich gerne zur Verfügung. 🚀


Oddy
Oddy
Odoo-Expertin bei Detalex GmbH

Oddy ist ein Produkt der Detalex GmbH. Wir unterstützen unsere Kunden mit Custom-Entwicklung, Beratung und Hosting für Odoo.

Termin vereinbaren