App-Registrierung für Microsoft Graph E-Mail-Versand
Beschreibung
Anleitung zur Konfiguration einer App-Registrierung für Microsoft Graph E-Mail-Versand
Voraussetzungen
Zugang zum Azure Portal (https://portal.azure.com )
Administratorrechte oder Berechtigungen zum Erstellen von App-Registrierungen
App-Registrierung im Azure Portal erstellen
Azure Portal öffnen
https://portal.azure.comNavigieren Sie zu:
Azure Active Directory → App registrations → New registrationGeben Sie folgende Daten ein:
Name: z. B. „DmsEmailVersand“
Supported account types: Meist "Accounts in this organizational directory only"
Redirect URI (optional): nicht erforderlich für client credentials
Klicken Sie auf Register.
Client-ID, Tenant-ID und Client-Secret erzeugen
Client-ID & Tenant-ID
Nach der Registrierung finden Sie folgende Daten auf der Übersichtsseite:
Application (client) ID
Directory (tenant) ID
Beides wird später für die Authentifizierung benötigt.
Client-Secret erstellen
Gehen Sie in der App zu:
Certificates & secrets → Client secretsKlicken Sie New client secret
Geben Sie eine Beschreibung ein, z. B. „DmsEmailVersand-Secret“
Wählen Sie eine Ablaufdatum.
Speichern → Wert kopieren! (wird nur einmal angezeigt)
Berechtigungen für Microsoft Graph setzen
Für das Senden von E-Mails per Graph API brauchen Sie folgende Berechtigung:
Application Permission:
Mail.Send
Schritte:
Gehen Sie in der App zu:
API permissions → Add a permissionMicrosoft Graph auswählen
Application permissions
Suchen Sie nach Mail.Send → auswählen
Klicken Sie auf Add permissions
Danach: Grant admin consent for …
(Administrator muss zustimmen!)
Optional: Zugriff auf Postfächer einschränken (empfohlen)
Standardmäßig haben App-Berechtigungen Zugriff auf alle Postfächer.
Um dies zu begrenzen:
Azure AD → Roles and administrators
Rolle "Application Access Policy" im Exchange Admin Center konfigurieren:
Das geht per PowerShell:
Connect-ExchangeOnline New-ApplicationAccessPolicy ` -AppId "<CLIENT-ID>" ` -PolicyScopeGroupId "<Sicherheitsgruppe mit erlaubten Usern>" ` -AccessRight RestrictAccess ` -Description "App darf nur für bestimmte Benutzer E-Mails senden"