Configurer SMTP avec l’authentification OAuth
OAuth 2.0 permet à SEI de s’authentifier auprès de votre fournisseur SMTP sans stocker de nom d’utilisateur et de mot de passe SMTP. Cette configuration nécessite des paramètres dans Microsoft Entra ID et Exchange Online avant de saisir les paramètres OAuth dans SEI.
Configurer OAuth 2.0 pour Exchange Online (Microsoft 365)
1. Inscrire une application dans Microsoft Entra ID
- Connectez-vous au Centre d’administration Microsoft Entra avec un compte disposant au minimum du rôle Développeur d’applications.
- Si vous gérez plusieurs locataires (tenants), sélectionnez Paramètres, puis basculez vers le locataire qui héberge votre environnement Exchange Online.
- Accédez à Entra ID > Inscriptions d’applications, puis sélectionnez Nouvelle inscription.
- Entrez un nom pour l’application, par exemple
nectari-smtp-app. - Sous Types de comptes pris en charge, sélectionnez Comptes dans cet annuaire organisationnel uniquement.
- Sélectionnez Inscrire.
- Dans la page Vue d’ensemble de l’application, copiez l’ID d’application (client) et l’ID de répertoire (locataire) pour les utiliser plus tard dans SEI.
Pour obtenir les instructions complètes, consultez la documentation Microsoft : Inscrire une application dans Microsoft Entra ID.
2. Ajouter l’autorisation SMTP
- Dans l’inscription de l’application, sélectionnez Autorisations d’API.
- Sélectionnez Ajouter une autorisation.
- Sélectionnez API utilisées par mon organisation, recherchez Office 365 Exchange Online, puis sélectionnez-le.
- Sélectionnez Autorisations de l’application.
- Sous SMTP, sélectionnez SMTP.SendAsApp, puis Ajouter des autorisations.
Il est également possible de supprimer les autorisations par défaut non utilisées par l’application, notamment User.Read pour Microsoft Graph.
3. Accorder le consentement administrateur du locataire
Un administrateur du locataire doit accorder le consentement d’administrateur pour les autorisations attribuées à l’application. Pour plus d’informations, consultez Autorisations et consentement. Pour SMTP Exchange Online, utilisez la valeur de scope https://outlook.office365.com/.default.
Inscriptions d’application à locataire unique
Si vous avez inscrit l’application en tant que Comptes dans cet annuaire organisationnel uniquement (locataire unique), accordez le consentement à partir de l’inscription de l’application :
- Dans Microsoft Entra ID, ouvrez l’inscription de votre application.
- Sélectionnez Autorisations d’API.
- Sélectionnez Accorder le consentement administrateur pour
<tenant>.
Inscriptions d’application multilocataire (partenaire/ISV)
Si l’application a été inscrite en tant que Comptes dans n’importe quel annuaire organisationnel (multilocataire), l’administrateur du locataire peut accorder le consentement à l’aide d’une URL de consentement administrateur :
https://login.microsoftonline.com/{tenant}/v2.0/adminconsent?client_id=<CLIENT_ID>&redirect_uri=<REDIRECT_URI>&scope=https://outlook.office365.com/.default
4. Créer un clé secrète client (secret client)
- Dans l’inscription de l’application, sélectionnez Certificats et secrets.
- Sélectionnez Nouveau secret client.
- Copiez la valeur du secret et stockez-la de manière sécurisée, car Microsoft ne l’affiche qu’une seule fois.
5. Inscrire le principal du service dans Exchange Online
Un administrateur du locataire doit inscrire le principal du service de votre application Microsoft Entra dans Exchange Online afin que l’application puisse s’authentifier à l’aide du flux OAuth 2.0 « informations d’identification du client ». Exécutez les commandes dans l’ordre indiqué et remplacez les valeurs de <VALEURS_REQUISES> par les informations de votre locataire.
Valeurs requises
| Valeur | Où la trouver |
|---|---|
<TENANT_ID> | ID de répertoire (locataire) depuis la page Vue d'ensemble de l’inscription de l’application dans Microsoft Entra ID. |
<APPLICATION_ID> | ID d’application (client) depuis la page Vue d'ensemble de l’inscription de l’application dans Microsoft Entra ID. |
<ENTERPRISE_APP_OBJECT_ID> | Portail Azure > Applications d’entreprise > votre application > Vue d'ensemble (ID d’objet). |
<SERVICE_PRINCIPAL_ID> | Sortie Exchange Online PowerShell de Get-ServicePrincipal | fl (champ ID). |
Utilisez l’ID d’objet dans Applications d’entreprise, et non dans Inscriptions d’applications.
1 — Se connecter à Exchange Online PowerShell
Connectez-vous avec un compte qui dispose du rôle Administrateur Exchange ou Gestion des rôles.
Install-Module -Name ExchangeOnlineManagement
Import-module ExchangeOnlineManagement
Connect-ExchangeOnline -Organization <TENANT_ID>
2 — Inscrire le principal du service
Remplacez <ORGANIZATION_ID> par l’ID de locataire indiqué sur la page Vue d’ensemble de l’inscription de l’application.
New-ServicePrincipal -AppId <APPLICATION_ID> -ObjectId <OBJECT_ID> [-Organization <ORGANIZATION_ID>] [-DisplayName <String> ]
3 — Récupérer l’ID du principal du service
Utilisez le champ ID de cette sortie comme valeur de <SERVICE_PRINCIPAL_ID> à l’étape suivante.
Get-ServicePrincipal | fl