Développement

Envoyer des mails via Microsoft Graph avec oAuth2

</Azure - Créer des clés oAuth pour l’envoi de mails>

Vous souhaitez envoyer des mails de façon sécurisée via Microsoft Graph avec oAuth2 ? Voici un guide pas à pas pour configurer vos accès dans Microsoft Entra (Azure AD).

🔧 Bases

  • Accédez au portail admin de Microsoft Entra (nécessite un compte administrateur).
  • Menu de gauche : Applications > Applications d’entreprise.

🆕 Création d’une application

  • Cliquez sur « Nouvelle application » > « Créer votre propre application ».
  • Donnez un nom et choisissez « Inscrire une application à intégrer à Microsoft Entra ID ».
  • Sélectionnez les types de comptes : comptes d’organisation + comptes personnels.

🔐 Configuration des accès

  • Menu de gauche : Applications > Inscriptions d’applications.
  • Affichez toutes les applications et cliquez sur celle que vous venez de créer.

📎 Autorisations de l’application

  • Menu secondaire : API autorisées.
  • Ajoutez une autorisation via « Microsoft Graph > Autorisation d’application > Mail.Send ».

⚙️ Types d’autorisations

  • Déléguées : authentification utilisateur final
  • Application : fonctionnement en arrière-plan (pas de login utilisateur)

👉 Si un consentement administrateur est requis, cliquez sur « Accorder un consentement d’administrateur ».

🔑 Génération de la clé d’accès (Client Secret)

  • Menu secondaire : Certificats & secrets > « Nouveau secret client »
  • Copiez immédiatement la valeur du secret (elle ne sera plus visible après)

🧪 Tests via Postman

Utilisez la collection officielle de Microsoft Graph :

Lien vers la collection Postman Microsoft Graph

🔧 Configuration des variables

  • TenantID : ID de l’annuaire (Vue d’ensemble)
  • ClientID : ID de l’application (Vue d’ensemble)
  • ClientSecret : valeur créée plus tôt
  • UserName : adresse mail du destinataire test

🎫 Authentification

  • Dans « Microsoft Graph > Delegated > Authorization », cliquez sur « Get New Access Token »
  • Cliquez ensuite sur « Proceed » puis « Use Token »

📤 Envoi du mail

  • Ouvrez : « Microsoft Graph > Delegated > Mail > Send mail »
  • Remplacez /me/sendMail par /adresse@mail.org/sendMail (email valide d’organisation)

✅ Et voilà ! Votre configuration est prête pour envoyer des mails via Microsoft Graph en toute sécurité avec oAuth2.

Guide Microsoft Entra - oAuth2 Mail Graph API