VorgehensweiseOffpaper kann ĂŒber eine Anwendung (App-Registrierung) im Azure Entra ID auf Exchange Online zugreifen, um E-Mails zu versenden. Zuerst muss daher eine Anwendung in Azure angelegt werden. Dann wird ein geheimer SchlĂŒssel (Client-Secret) fĂŒr Offpaper erstellt. AuĂerdem benötigt die Anwendung Zugriff auf den Exchange-Online Server. Wenn alles in Azure richtig eingerichtet und konfiguriert ist, kann der geheime SchlĂŒssel bei Offpaper eingegeben werden. Dann wird getestet, ob alles funktioniert. Die E-Mail wird dann von einer E-Mail-Adresse deiner eigenen Organisation versendet, z.B. noreply@deinefirma.de. Diese muss dazu nicht als eigenes Postfach existieren.
Die Microsoft-Dokumentation dazu findest Du hier: https://learn.microsoft.com/en-us/exchange/client-developer/legacy-protocols/how-to-authenticate-an-imap-pop-smtp-application-by-using-oauth
Eine gute Videoanleitung zur Microsoft-Konfiguration: https://www.youtube.com/watch?v=5iRiZU0UgbM&ab_channel=Microsoft%26beyond
FĂŒhre die folgenden Schritte nacheinander aus.
Melde dich bei Microsoft Azure an oder erstelle ein Azure-KontoMelde dich zunĂ€chst bei Azure an. Falls Du kein Azure-Konto hast, kannst Du hier ein Azure-Konto erstellen. Dann klicke auf âMicrosoft Entra IDâ:

Erstelle eine neue Anwendung (âApp Registrationâ)WĂ€hle den MenĂŒpunkt âApp Registrationsâ und klicke anschlieĂend auf âNew Registrationâ:

WĂ€hle âOffpaper E-Mailâ als Namen und klicke anschlieĂend auf âRegisterâ, um die Anwendung zu erstellen:

Gib deiner Anwendung Rechte zum Versenden von E-MailsKlicke auf deine neu erstellte Anwendung und anschlieĂend im MenĂŒ auf âManageâAPI Permissionsâ. Klicke anschlieĂend auf âAdd a permissionâ:

Suche nach âOfficeâ und klicke anschlieĂend auf âOffice 365 Exchange Onlineâ:

WĂ€hle den Reiter âApplication Permissionsâ und setze den Haken bei âSMTP.SendAsAppâ unter âSMTPâ:

Klicke auf âGrant admin consent ..â und bestĂ€tige die Aktion im Popup:

Erstelle einen geheimen SchlĂŒssel (âClient Secretâ)Notiere dir Application (client) ID und Directory (tenant) ID aus der Ăbersicht:

Erstelle unter âCertificates und secretsâ ein neues Client secret fĂŒr Offpaper (âNew client secretâ). Kopiere dir den âValueâ, er kann nachtrĂ€glich nicht mehr angezeigt werden.


Gib deiner Anwendung Zugriff auf Exchange OnlineDeine Anwendung (App Registrierung) soll nun Zugriff auf Exchange Online bekommen. Das funktioniert mit der Exchange Online Powershell. Ăffne an deinem Windows-GerĂ€t die Windows Powershell als Administrator:

FĂŒhre das folgende Powershell-Skript in der geöffneten Powershell-Konsole aus. Im Abschnitt 2 musst Du zuvor deine Application (client) ID, deine Directory (tenant) ID (die zwei SchlĂŒssel aus Punkt 4) und deine gewĂŒnschte Absender-E-Mail zwischen den AnfĂŒhrungszeichen eintragen. Schritt 5C ist optional, es ist kein Problem, wenn er fehlschlĂ€gt. Kopiere das Skript aus dem folgenden Abschnitt oder lade es als Datei herunter.
# =================================================================================
# Entra ID App & Exchange Online Integration verbinden (Version 2026)
# =================================================================================
# --- 1. MODUL-INSTALLATION ---
Write-Host "1. Installiere notwendige Module..." -ForegroundColor Cyan
Install-Module ExchangeOnlineManagement -MinimumVersion 3.0.0 -Scope CurrentUser -Force -AllowClobber
Install-Module Microsoft.Graph.Authentication -Scope CurrentUser -Force -AllowClobber
Install-Module Microsoft.Graph.Applications -Scope CurrentUser -Force -AllowClobber
# --- 2. VARIABLEN (Bitte hier anpassen) ---
$TenantId = "<TENANT ID AUS AZURE kopieren>"
$AppId = "<APP ID/CLIENT ID aus AZURE kopieren>"
$TargetMailbox = "<E-Mail Adresse des gewĂŒnschten Postfaches>"
$DisplayName = "Offpaper Principal"
# --- 3. VERBINDUNGSAUFBAU (Reihenfolge zur Vermeidung von DLL-Fehlern) ---
Write-Host "2. Verbinde mit Diensten..." -ForegroundColor Cyan
# Zuerst Exchange laden (behebt 'Method not found' Fehler)
Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline -Organization $TenantId
# Danach Graph-Untermodule laden (behebt 'Function Overflow')
Import-Module Microsoft.Graph.Authentication
Import-Module Microsoft.Graph.Applications
Connect-MgGraph -TenantId $TenantId -Scopes "Application.ReadWrite.All", "AppRoleAssignment.ReadWrite.All"
# --- 4. IDENTITĂT ABRUFEN ---
$ServicePrincipal = Get-MgServicePrincipal -Filter "AppId eq '$AppId'"
if ($null -eq $ServicePrincipal) {
Write-Error "App-ID $AppId wurde nicht gefunden!"; return
}
$PrincipalId = $ServicePrincipal.Id
# --- 5. BERECHTIGUNGEN SETZEN (Der Kern der Lösung) ---
# A) App in Exchange registrieren (Zwingend fĂŒr SMTP/IMAP/POP3)
Write-Host "3. Registriere Service Principal in Exchange..." -ForegroundColor Cyan
$DisplayName = "Exchange Service Principal fĂŒr App"
New-ServicePrincipal -AppId $AppId -ServiceId $PrincipalId -DisplayName $DisplayName -ErrorAction SilentlyContinue
# B) Rechte vergeben (Nötig fĂŒr SMTP/IMAP/EWS)
Write-Host "4. Erlaube Postfach-Zugriff..." -ForegroundColor Cyan
Add-MailboxPermission -Identity $TargetMailbox -User $PrincipalId -AccessRights FullAccess -InheritanceType All
# C) Modernes Scoping (Sicherheit fĂŒr Graph API) - Dieser Schritt ist optional
Write-Host "5. Erstelle Application Access Policy (Modern)..." -ForegroundColor Cyan
New-ApplicationAccessPolicy -AppId $AppId `
-PolicyScopeGroupId $TargetMailbox `
-AccessRight RestrictAccess `
-Description "EinschrÀnkung der App auf $TargetMailbox"
# --- 6. ABSCHLUSS ---
Write-Host "------------------------------------------------------------" -ForegroundColor Yellow
Write-Host "SETUP ERFOLGREICH ABGESCHLOSSEN!" -ForegroundColor Green
Write-Host "Die App kann nun via Graph API, SMTP, IMAP oder EWS auf $TargetMailbox zugreifen."
Write-Host "WICHTIG: Es kann bis zu 60 Min. dauern, bis Exchange die Policy ĂŒbernimmt." -ForegroundColor Yellow
Write-Host "------------------------------------------------------------"
( Optional) Login schlĂ€gt fehlFalls der Microsoft Login aus der Konsole fehlschlĂ€gt wegen eines Fehlers wie âinvalid redirect uriâ: Kopiere die URL aus der Fehlermeldung und fĂŒge sie in Azure in der Anwendung (App Registrierung) unter Redirect URIs hinzu. FĂŒge hierzu erst die Platform âMobile and Desktop Applicationsâ hinzu und klicke danach auf âAdd URIâ. Die Aktualisierung kann einige Minuten dauern.

Gib die Zugangsdaten in Offpaper einGehe in Offpaper in den Einstellungen auf âSMTP-Konfigurationâ und klicke auf âSMTP-Server anbindenâ:

WĂ€hle unter E-Mail Anbieter âOutlook Exchange Online via Azure Entra IDâ aus:

FĂŒge Client-Id, Client-Secret und Tenant-ID aus Azure ein. FĂŒlle die restlichen Felder aus.

Einstellungen speichern. Fertig.PrĂŒfe deine Einstellungen. Wenn die SMTP-Einstellungen gĂŒltig sind, klicke auf Speichern. E-Mails werden nun ĂŒber deinen Exchange-Server verschickt.
