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
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.Conditional Access: Azure AD Conditional Access Policies können SMTP AUTH blockieren – ich prüfe, ob für das Dienstkonto eine Ausnahme konfiguriert ist.
Dedicated Service Account: Ich empfehle ein dediziertes Postfach/Dienstkonto nur für Odoo, z.B.
odoo-mail@meinefirma.de– niemals ein Admin-Konto.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. 🚀
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