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
4 — Accorder l’accès à la boîte aux lettres
Accordez au principal du service l’accès à chaque boîte aux lettres que votre application doit utiliser pour envoyer des e-mails via SMTP OAuth. Vous devez répéter cette opération pour chaque boîte aux lettres à laquelle l’application doit accéder.
Add-MailboxPermission -Identity "john.smith@contoso.com" -User <SERVICE_PRINCIPAL_ID> -AccessRights FullAccess
L’accès à la boîte aux lettres est requis pour chaque boîte aux lettres autorisée à envoyer des e-mails. Si Utiliser le courriel de l’expéditeur est activé dans SEI, accordez l’accès uniquement à la boîte aux lettres indiquée dans Courriel de l’expéditeur ; si Utiliser le courriel de l’expéditeur est désactivé, accordez l’accès à chaque boîte aux lettres utilisateur autorisée à envoyer des e-mails.
Pour plus d’informations, consultez Permissions and consent in the Microsoft identity platform.
Configurer SMTP dans SEI
- Dans le panneau de navigation, cliquez sur l’icône engrenage. La page Administration s’ouvre.
- Sélectionnez Gestion du SMTP.
- Saisissez les paramètres SMTP.
- Sélectionnez Valider pour tester la connexion, puis sélectionnez Enregistrer.
Paramètres SMTP
| Paramètre | Description |
|---|---|
| Serveur SMTP | Saisissez le nom d’hôte SMTP. Exemple: smtp.office365.com. |
| Courriel de l'expéditeur | Indiquez l’adresse e-mail utilisée comme expéditeur des messages. |
| Port | Indiquez le port SMTP utilisé par votre fournisseur SMTP. Exemple: 587. |
| Type d'authentification | Choisissez Authentification OAuth 2.0. |
| L'ID du client | Saisissez l'ID d’application (client) dans Microsoft Entra ID. |
| Clé secrète client | Saisissez la valeur de la clé secrète client (client secret) value dans Microsoft Entra ID. |
| Alerte d’expiration de la clé | Active les rappels avant l’expiration du secret client. |
| Expiration de la clé | Date d’expiration du secret client configuré. |
| URL de génération de tokens | Saisissez le point de terminaison des jetons à l’aide de l' ID de répertoire (locataire) comme TENANT_ID. Exemple: https://login.microsoftonline.com/<TENANT_ID>/oauth2/v2.0/token. |
| Scope | Pour SMTP Exchange Online, saisissez https://outlook.office365.com/.default. |
| Utiliser SSL/TLS | Active le chiffrement de la connexion au serveur SMTP afin de contribuer à protéger les informations d’identification et le contenu des messages en transit. |
| Utiliser le courriel de l’expéditeur | Si cette option est activée, SEI utilise Courriel de l’expéditeur comme adresse De pour les messages sortants et l’accès n’est requis que pour cette boîte aux lettres ; si cette option est désactivée, l’accès à la boîte aux lettres est requis pour chaque boîte aux lettres utilisateur autorisée à envoyer des e-mails. |