Erstellen einer Unternehmensanwendung in Microsoft Entra ID


Melden Sie sich in Ihrem Microsoft Entra Admin Center (https://entra.microsoft.com/) an und rufen Sie im Menü auf der linken Seite in der Kategorie "Identität" unter "Anwendungen" den Punkt "App-Registrierungen" auf.


Anwendung erstellen

Hier können Sie dann durch Klick auf die Aktion "Neue Registrierung" eine Anwendung erstellen, über die Advolux auf Ihre Postfächer zugreifen kann.

(Warnung) Bitte beachten Sie, dass es mehrere Minuten und in seltenen Fällen auch Stunden dauern kann, bis die erstellte Anwendung bei den relevanten Microsoft-Systemen bekannt ist.



Vergeben Sie nun einen eindeutigen Namen für die Anwendung (Beispiel: Advolux Imap Zugriff) und passen Sie die weiteren Einstellungen wie folgt an:

  • Zugriff erlauben für "Nur Konten in diesem Organisationsverzeichnis"
  • Umleitungs-URI - hier den Wert "Web" und "http://localhost" einstellen



Die Anwendung kann nun mit diesen Einstellungen erstellt werden. Schließen Sie dazu die Bearbeitung mit Klick auf den Button "Registrieren" am unteren Bildrand ab.

Berechtigungen vergeben

Nachdem die Anwendung erstellt wurde, müssen Sie die Berechtigungen auf das Postfach über die Protokolle IMAP und SMTP erlauben. Wählen Sie hierzu  im Menü in der Kategorie "Verwalten" den Menüpunkt "API-Berechtigungen" aus.



Über die Aktion "Berechtigung hinzufügen" können Sie jetzt die notwendigen Berechtigungen vergeben.



Wechseln Sie zum Tabreiter "Von meiner Organisation verwendete APIs" und stellen Sie den Filter auf "Office 365 Exchange Online", wählen Sie dann in der Liste den angezeigten Eintrag "Office 365 Exchange Online":



Dann die Option "Anwendungsberechtigungen" wählen:



Sie sehen nun eine Liste von Berechtigungen, die Sie der Unternehmensanwendung zuweisen können. Wählen Sie hier die Berechtigungen "IMAP.AccessAsApp" sowie "SMTP.SendAsApp" und bestätigen Sie. Zum einfacheren Auffinden der Einträge können Sie das Filterfeld benutzen und dort z. B. den Text "asApp" eintragen:



Es sollten dann folgende Berechtigungen vorhanden sein.

 (Warnung) Bestätigen Sie die Zuweisung durch Ausführen der Aktion "Administratorzustimmung für ... erteilen":

Geheimen Clientschlüssel (Client Secret) erzeugen

Damit Advolux sich als berechtigte Anwendung ausweisen kann, ist es nun erforderlich, einen geheimen Clientschlüssel zu generieren (Client Secret). Wählen Sie im Menü den Punkt "Zertifikate & Geheimnisse" und dann den Tabreiter "Geheime Clientschlüssel" aus.



Durch Ausführen der Aktion "Neuer geheimer Clientschlüssel" können Sie den Schlüssel anlegen. Vergeben Sie eine Beschreibung und einen Gültigkeitszeitraum. Microsoft empfiehlt eine Gültigkeitsdauer von 180 Tagen, Sie können nach eigenem Ermessen aber auch einen längeren Zeitraum einstellen.

Wichtig

Nach Ablauf des Gültigkeitszeitraums muss ein neuer geheimer Clientschlüssel erzeugt werden, der in Advolux hinterlegt werden muss!



Nach der Erstellung wird in der Übersicht in der Liste der neue Clientschlüssel in der Spalte "Wert" angezeigt - kopieren Sie hier unbedingt über den Kopieren-Button den Eintrag in der Spalte "Wert", Sie müssen diesen in Advolux hinterlegen. 

(Warnung) Dieser Wert wird nur bei der Neuanlage angezeigt und kann zu einem späteren Zeitpunkt nicht mehr ausgelesen werden!



(Warnung)  Für die folgenden Schritte benötigen Sie die Anwendungs-ID und die Objekt-ID der erstellten Anwendung. Sie finden diese Werte in der Übersicht der Anwendung (Menüpunkt Identität > Anwendungen > Unternehmensanwendungen). Kopieren Sie diese Werte für die spätere Verwendung.


Anlegen eines "Service Principals" über die Powershell

Damit Advolux über die angelegte Unternehmensanwendung auf die Postfächer zugreifen kann, ist es zusätzlich erforderlich, einen "Service Principal" für die Unternehmensanwendung anzulegen. Öffnen Sie dazu die mit Windows ausgelieferte Powershell als Administrator und führen Sie die folgenden Schritte aus (die Befehle, die Sie in der Powershell ausführen müssen sind fett gedruckt, Werte, die Sie durch eigene Werte ersetzen müssen, zusätzlich kursiv):


Install-Module -Name ExchangeOnlineManagement

Dieser Befehl installiert die notwendigen Komponenten für die Verwaltung Ihres Exchange-Servers. Falls Sie diese Komponenten bereits installiert haben, kann dieser Schritt entfallen.

Import-module ExchangeOnlineManagement

Lädt die Komponenten für die Exchange-Verwaltung

Connect-ExchangeOnline -Organization MANDANTEN_ID

Dieser Befehl stellt nun die Verbindung zu Ihrem Exchange-Server her. Hier müssen Sie den Text MANDANTEN_ID durch Ihre von Microsoft vergebene Mandanten-ID ersetzen. Diese finden Sie in Microsoft Entra ID (https://entra.microsoft.com) im Menü unter Identität > Übersicht.



New-ServicePrincipal -AppId ANWENDUNGS_ID -ObjectId OBJEKT_ID

Hier müssen Sie wieder die Texte ANWENDUNGS_ID und OBJEKT_ID durch die beim Anlegen der Anwendung automatisch vergebenen Werte für Anwendungs-ID und Objekt-ID, die Sie in einem der vorherigen Schritte kopiert haben, ersetzen.

Get-ServicePrincipal | Where-Object { $_.AppId -eq "ANWENDUNGS_ID" } | fl 

Sie benötigen im nächsten Schritt die ID des angelegten Service Principals. Über Get-ServicePrincipal können Sie diese ermitteln. Ersetzen Sie im Befehl wieder ANWENDUNGS_ID durch die tatsächliche Anwendungs-ID.


(Warnung) In der Ausgabe des Befehls finden Sie die ID des Service Principals in der Zeile "Id".


Add-MailboxPermission -Identity "postfach@ihre-domain.de" -User SERVICE_PRINCIPAL_ID -AccessRights FullAccess

Ersetzen Sie den Text postfach@ihre-domain.de durch Ihre E-Mail-Adresse sowie den Text SERVICE_PRINCIPAL_ID durch die im vorherigen Befehl ermittelte ID des Service Principals. 

(Warnung)  Diesen Befehl müssen Sie für alle E-Mail-Postfächer, die in Advolux genutzt werden, durchführen!


Sollte beim Befehl "Import-Module" ein Fehler auftreten, dass Skripte nicht ausgeführt werden können, gehen Sie bitte wie folgt vor:

  • Erlauben Sie die Skript-Ausführung temporär mittels "Set-ExecutionPolicy RemoteSigned"
  • Führen Sie die notwendigen Schritte für den E-Mail-Zugriff aus
  • Stellen Sie den Standard-Wert für die Skript-Ausführung wieder her: "Set-ExecutionPolicy Default"


Beispiel
Import-module ExchangeOnlineManagement
Connect-ExchangeOnline -Organization 23ae5022-aa76-4329-a409-6b5b234ac321
New-ServicePrincipal -AppId a2fe2547-d4f3-46cd-bacd-ed26c84536f2 -ObjectId 234de324-4d47-48c9-a92f-dffdec231234
Get-ServicePrincipal | Where-Object { $_.AppId -eq "a2fe2547-d4f3-46cd-bacd-ed26c84536f2" } | fl
Add-MailboxPermission -Identity "mailadresse@example.onmicrosoft.com" -User 9247fe73-231a-48c9-f34a-ca000f984752 -AccessRights FullAccess


(Info)  Diese Schritte sind auch in der Microsoft-Dokumentation im Abschnitt "Register service principals in Exchange" erläutert: https://learn.microsoft.com/en-us/exchange/client-developer/legacy-protocols/how-to-authenticate-an-imap-pop-smtp-application-by-using-oauth

Konfiguration in Advolux

In Advolux gelangen Sie über das Menü System > Einstellungen und dann den Punkt "E-Mail-Anbindung" zu den Einstellungen der Mailkonten. Wenn Sie bereits ein IMAP-Konto für den Zugriff verwenden, selektieren Sie dieses und klicken auf den Button "Konto ändern". Um ein neues IMAP-Konto anzulegen, klicken Sie auf "Neues Konto" und wählen dann aus der Liste "Neues-IMAP-Konto" aus.

(Info)  Die aktuellen Einstellungen für den Posteingangs-Server und den Postausgangsserver finden Sie bei Microsoft: https://learn.microsoft.com/de-de/exchange/clients-and-mobile-in-exchange-online/pop3-and-imap4/pop3-and-imap4

Protokoll

Servername

Port

Verschlüsselungsmethode

IMAP (Posteingangsserver)

outlook.office365.com

993

SSL/TLS

SMTP (Postausgangsserver)

smtp.office365.com

587

StartTLS


Auf der Seite Authentifizierungs-Einstellungen müssen Sie folgende Werte einstellen:

  • In der Auswahlliste "OAuth2 Microsoft" auswählen
  • Checkbox "Einstellungen manuell anpassen" anhaken
  • Checkbox "Nicht die interaktive Anmeldung verwenden" anhaken

In den Eingabefeldern tragen Sie folgende Werte ein



(Warnung)  Nachdem Sie die Werte entsprechend eingetragen haben, müssen Sie die Authentifizierung für das E-Mail-Konto durch Klicken auf "Authentifizierung durchführen" abschließen.

Advolux sollte hier melden, dass die Authentifizierung erfolgreich war. Der Verbindungstest für das Konto sollte dann ebenfalls erfolgreich sein.


Häufige Probleme bei der Einrichtung

Fehlermeldung in Advolux beim Schritt "Authentifizierung durchführen" oder beim Verbindungstest


Wenn bei der Einrichtung in Advolux eine Fehlermeldung angezeigt wird, klicken Sie auf das Drucker-Symbol, um Details zum aufgetretenen Problem angezeigt zu bekommen.

Operation timed out


  • Prüfen Sie, ob die Einstellungen für den Posteingangsserver und den Postausgangsserver korrekt sind (z. B. die Portnummern) 
  • Überprüfen Sie in den Einstellungen Ihrer Firewall oder sonstiger Sicherheitssoftware, ob diese die Kommunikation über IMAP oder SMTP blockieren

NO AUTHENTICATE failed


Dieses Problem kann sowohl bei der Authentifizierung (Button "Authentifizierung durchführen") als auch beim Test der Verbindung nach erfolgreicher Authentifizierung auftreten. Die Meldung besagt, dass der Exchange-Server die Anmeldung ablehnt. Hierfür kann es mehrere Ursachen geben:

  • Berechtigungen - fehlende Administratorzustimmung in Entra ID
  • Berechtigungen - Protokolle IMAP und SMTP für Postfach nicht erlaubt


Problem: Fehlende Administratorzustimmung

Prüfen Sie in Ihrem Microsoft Entra ID Portal über das Menü Identität > Anwendungen > App-Registrierungen > Ihre Anwendung > API-Berechtigungen, ob die Zustimmung erteilt wurde. 



Wenn in der Übersicht der Berechtigungen ein Warn-Icon ((Warnung) ) angezeigt wird, klicken Sie über der Liste auf die Aktion "Administratorzustimmung für ... erteilen".

Korrekt sollte die Übersicht wie folgt aussehen:


Problem: Protokolle IMAP und SMTP nicht erlaubt

Überprüfen Sie in Ihrem Microsoft 365 admin center, ob für das Postfach die erforderlichen Protokolle IMAP und SMTP aktiviert sind. Öffnen Sie dazu im Browser die Adresse https://admin.microsoft.com und navigieren Sie zum Menüpunkt Benutzer > Aktive Benutzer.



Wählen Sie in der Übersicht das Postfach aus und klicken Sie im sich öffnenden Bereich in der Kategorie E-Mail-Apps auf den Punkt "E-Mail-Apps verwalten". 

Stellen Sie sicher, dass die Optionen "IMAP" und "Authentifiziertes SMTP" aktiviert sind.



Zusätzlich ist es möglich, über die Powershell den SMTP Zugriff zu aktivieren - Microsoft bietet hier eine entsprechende Anleitung:
https://learn.microsoft.com/de-de/exchange/clients-and-mobile-in-exchange-online/authenticated-client-smtp-submission

Fehlermeldung in der Powershell beim Anlegen des Service Principals

Unbekannte Parameter

Es kann - je nach Version der Powershell - zu Fehlermeldungen kommen, die besagen, dass ein Befehlsparameter nicht bekannt ist. Hier kann es helfen, die aktuellste Version der Powershell zu installieren. Informationen zur aktuellen Version und Installationsanweisungen erhalten Sie hier: https://learn.microsoft.com/de-de/powershell/

Problem mit dem Trusted Platform Module (TPM)

Uns wurde eine Windows-Fehlermeldung gemeldet, die beim Ausführen der Befehle in der Powershell auftritt. Das Problem kann für die Durchführung der Konfiguration ignoriert werden - die Postfächer lassen sich trotz der Meldung einrichten. Für weiterführende Informationen zu dieser Fehlermeldung wenden Sie sich bitte an Microsoft.

Fehlermeldung im Browser beim Anlegen der Unternehmensanwendung in Entra ID

Funktionen nicht vorhanden oder nicht aufrufbar

Falls in Ihrem Browser Funktionen des Entra ID Portals nicht vorhanden sind, oder sich nicht aufrufen lassen (weil z. B. eine Fehlermeldung angezeigt wird), können Sie folgende Dinge versuchen:

  • die Seite im Browser neu laden
  • prüfen, ob die aktuelle Version des Browsers eingesetzt wird
  • einen Browser eines anderen Herstellers verwenden