Wenn in Ihrem Microsoft-365-Tenant die SMTP-Anmeldung mit Benutzername und Passwort (Basic Authentication) deaktiviert ist, kann coveto E-Mails über Microsoft 365 mit moderner Authentifizierung (OAuth2) versenden.
coveto meldet sich dabei als Hintergrund-App an – ohne Benutzeranmeldung und
ohne dass ein Passwort gespeichert wird. Der Versand läuft weiterhin über
smtp.office365.com.
Für wen ist diese Anleitung?
Die folgenden Schritte führt eine Person mit Administratorrechten in Microsoft 365 / Microsoft Entra ID (ehemals Azure AD) durch.
Planen Sie ca. 15–20 Minuten ein.
Dies ist eine technische Anleitung. Unser Support-Team kann die Einstellung für Sie nicht übernehmen und auch nur begrenzt
Hilfestellung geben. Bei Fehlermeldungen wenden Sie sich bitte an Ihren Microsoft 365 Systemadministrator.
Sie ermitteln in den folgenden Schritten drei Werte, die Sie anschließend in coveto eintragen:
| Wert | Wo Sie ihn finden |
|---|---|
| Verzeichnis-ID (Tenant) | Übersicht der App-Registrierung |
| Anwendungs-ID (Client) | Übersicht der App-Registrierung |
| Zertifikat | Wird in coveto per Klick erzeugt; den öffentlichen Teil (.cer) laden Sie in Azure hoch |
Warum ein Zertifikat statt eines Client-Secrets? Viele Microsoft-365-Tenants verbieten per Richtlinie das Anlegen von Client-Secrets („Client secrets are blocked by a tenant-wide policy"). coveto nutzt daher die von Microsoft empfohlene, sicherere Zertifikats-Anmeldung.
coveto E-Mail-Versand.Sie landen auf der Übersicht der App. Notieren Sie sich dort:
.cer-Datei in Azure hoch:
App-Registrierung → „Zertifikate & Geheimnisse" → Reiter „Zertifikate" →
„Zertifikat hochladen" → die heruntergeladene .cer auswählen.SMTP.SendAsApp und klicken Sie auf
„Berechtigungen hinzufügen".Die Postfachfreigabe (Schritt 5) und die SMTP-AUTH-Einstellung (Schritt 6) erfolgen über die Exchange Online PowerShell. Richten Sie diese einmalig ein, falls Sie dies noch nicht getan haben.
PowerShell installieren
Windows: PowerShell ist bereits vorhanden. Öffnen Sie „Windows PowerShell" (oder „PowerShell 7", falls installiert).
macOS: Installieren Sie PowerShell 7 – am einfachsten mit Homebrew:
brew install --cask powershell
PowerShell starten:
Windows: Starten Sie PowerShell als Administrator.
macOS: Führen Sie pwsh im Terminal aus.
Exchange-Online-Modul installieren (einmalig):
Install-Module -Name ExchangeOnlineManagement -Scope CurrentUser
Bestätigen Sie eventuelle Rückfragen mit J bzw. Y. Verwenden Sie
Version 3 oder neuer – erst diese funktioniert auch unter macOS.
Falls
Install-Modulemit einer Meldung zur Ausführungsrichtlinie abbricht, führen Sie einmaligSet-ExecutionPolicy -Scope CurrentUser RemoteSignedaus und wiederholen Sie den Befehl.
Verbinden (Anmeldung im Browser):
Connect-ExchangeOnline -UserPrincipalName admin@ihre-firma.tld
Es öffnet sich ein Browserfenster; melden Sie sich als Administrator an (inklusive MFA). Die folgenden Befehle führen Sie in dieser Sitzung aus.
Damit die App nur über die gewünschten Postfächer senden darf, wird sie gezielt freigegeben – in der in Schritt 4 geöffneten PowerShell-Sitzung.
Ermitteln Sie die Objekt-ID des Unternehmensanwendungs-Objekts:
Microsoft Entra ID → „Unternehmensanwendungen" → Ihre App coveto E-Mail-Versand öffnen → „Objekt-ID" notieren.
(Das ist nicht die Anwendungs-ID aus Schritt 1.)
Registrieren Sie die App als Dienstprinzipal in Exchange:
New-ServicePrincipal -AppId <Anwendungs-ID> -ObjectId <Objekt-ID-der-Unternehmensanwendung> -DisplayName "coveto E-Mail-Versand"
Geben Sie das sendende Postfach für die App frei – z. B. ein gemeinsames
Postfach wie bewerbung@ihre-firma.tld:
Add-MailboxPermission -Identity "bewerbung@ihre-firma.tld" -User <Objekt-ID-der-Unternehmensanwendung> -AccessRights FullAccess
Sollen E-Mails auch im Namen einzelner Mitarbeiter versendet werden, geben Sie die entsprechenden Postfächer ebenfalls frei.
Stellen Sie sicher, dass die SMTP-Anmeldung für das sendende Postfach erlaubt ist (auch wenn sie tenantweit deaktiviert ist) – ebenfalls in der PowerShell-Sitzung:
Set-CASMailbox -Identity "bewerbung@ihre-firma.tld" -SmtpClientAuthenticationDisabled $false
Nach Abschluss von Schritt 5 und 6 können Sie die Sitzung beenden:
Disconnect-ExchangeOnline -Confirm:$false
Tragen Sie im Bereich „Versand via Microsoft 365" ein:
Das Zertifikat haben Sie bereits in Schritt 2 erzeugt; es muss hier nicht erneut eingegeben werden.
bewerbung@ihre-firma.tld).Das Zertifikat (privater Schlüssel) wird verschlüsselt auf dem coveto-Server gespeichert und nicht angezeigt. Über die Schaltflächen im Bereich „Versand via Microsoft 365" können Sie den öffentlichen Teil jederzeit erneut herunterladen oder ein neues Zertifikat erzeugen.
Klicken Sie nach dem Speichern auf „Test-E-Mail senden". Wenn alles korrekt eingerichtet ist, erhalten Sie kurz darauf die Test-E-Mail.
„AuthenticationFailed" / „535 5.7.3 Authentication unsuccessful"
Das Postfach wurde der App nicht (richtig) freigegeben. Prüfen Sie Schritt 5 und
ob unter „E-Mail Absender" die freigegebene Adresse hinterlegt ist.
„SmtpClientAuthentication is disabled for the mailbox"
Aktivieren Sie SMTP AUTH für das Postfach (Schritt 6).
„535 5.7.139 Authentication unsuccessful, SmtpClientAuthentication is disabled for the Tenant"
Die postfachspezifische SMTP-AUTH-Freigabe aus Schritt 6 greift noch nicht.
Nach Set-CASMailbox … -SmtpClientAuthenticationDisabled $false kann es bis zu
~1 Stunde dauern, bis die Änderung wirkt – bis dahin gilt die (deaktivierte)
tenantweite Voreinstellung, daher die Meldung „for the Tenant".
Prüfen Sie mit Get-CASMailbox <postfach> | fl SmtpClientAuthenticationDisabled
(muss False sein). Steht dort False, der Fehler bleibt aber bestehen:
einfach abwarten und nach einiger Zeit erneut testen. Bleibt es dauerhaft, ist
SMTP AUTH in Ihrem Tenant ggf. durch eine Richtlinie gesperrt – wenden Sie sich an
Ihren Microsoft-365-Administrator.
„5.2.252 SendAsDenied; Versand-Postfach not allowed to send as Adresse"
Nur bei der Variante mit zentralem Versand-Postfach: Das Versand-Postfach
darf nicht unter der Absenderadresse senden. Die SendAs-Berechtigung
gehört auf das Absender-Postfach (die Adresse, die in From erscheint),
mit dem Versand-Postfach als Trustee – nicht umgekehrt:
Add-RecipientPermission -Identity <Absenderadresse> -Trustee <Versand-Postfach> -AccessRights SendAs.
Nach der Änderung einige Minuten warten.
Die Administratorzustimmung fehlt
In Schritt 3 muss in der Spalte „Status" ein grüner Haken stehen. Andernfalls
erneut „Administratorzustimmung erteilen" klicken.
Der Versand funktionierte und schlägt nach Monaten fehl.
Das Zertifikat ist abgelaufen. Erzeugen Sie in coveto über „Neues Zertifikat
erzeugen" ein neues Zertifikat und laden Sie dessen öffentlichen Teil (.cer)
in Azure hoch (Schritt 2).
Welche Adresse darf als Absender stehen?.
Der Absender (From) muss ein Postfach sein, das der App in Schritt 5
freigegeben wurde. Für mehrere persönliche Absender geben Sie die jeweiligen
Postfächer frei.
Sollen E-Mails unter der eigenen Adresse jedes coveto-Benutzers versendet werden (statt unter einer gemeinsamen Adresse), empfiehlt sich ein zentrales Versand-Postfach mit „Send As" – die App meldet sich nur mit einem Postfach an und versendet unter der jeweiligen Absenderadresse:
Geben Sie jedem Benutzer-Postfach die SendAs-Berechtigung für das zentrale
Postfach (z. B. bewerbung@ihre-firma.tld). Zum Beispiel via PowerShell über eine
Sicherheitsgruppe mit allen sendenden Benutzern:
Get-DistributionGroupMember "coveto-Versender" | ForEach-Object {
Add-RecipientPermission -Identity $_.PrimarySmtpAddress -Trustee bewerbung@ihre-firma.tld -AccessRights SendAs -Confirm:$false
}
Oder einzeln pro Benutzer:
Add-RecipientPermission -Identity max.muster@ihre-firma.tld -Trustee bewerbung@ihre-firma.tld -AccessRights SendAs -Confirm:$false
Es dauert ungefähr 15 Minuten, bis diese Änderungen bei Microsoft wirksam sind.
In coveto unter „E-Mail Absender" den Platzhalter %Email% eintragen und
unter „M365 Versand-Postfach" das zentrale Postfach
(bewerbung@ihre-firma.tld).
So hat die App nur auf das eine Versand-Postfach Vollzugriff; die übrigen Postfächer erteilen lediglich die schlankere SendAs-Berechtigung (kein Lesezugriff). Neue Benutzer benötigen die SendAs-Berechtigung ebenfalls.