API d'e-mail pour développeurs : Créez avec Gmail, Outlook et IMAP (Guide 2026)

Table des matières
Table des matières
01Qu'est-ce qu'une API d'email ?
02Pourquoi les développeurs en ont besoin
03APIs natives comparées
04Construire ou acheter
05Les essentiels d'OAuth 2.0
06SDK et outils
07Tarification pour les développeurs
08Sécurité et conformité
09Pièges courants
10FAQ
Fondations
01Qu'est-ce qu'une API d'email ?
02Pourquoi les développeurs en ont besoin
03APIs natives comparées
d'Intégration
04Construire ou acheter
05Les essentiels d'OAuth 2.0
06SDK et outils
Opérations
07Tarification pour les développeurs
08Sécurité et conformité
09Pièges courants
Référence
10FAQ
Guide du développeur 2026

API d'e-mail pour développeurs :
Construire avec Gmail, Outlook & IMAP

Une référence pratique pour les développeurs créant des intégrations d'e-mails : comparez les API Gmail, Microsoft Graph et IMAP, puis découvrez comment une API d'e-mails unifiée pour les développeurs réduit des semaines de code répétitif en un seul appel REST.

Construisez avec Unipile - Gratuit Documention
email-integration.js
// API d'email unifiée pour les développeurs
// Lire les e-mails provenant de Gmail, Outlook et IMAP
const unipile = require('@unipile/node-sdk');
const client = new unipile.UnipileClient(
'https://api7.unipile.com:13091',
'JETON_ACCÈS_VOTRE'
);
Lister tous les e-mails, tout fournisseur
const courriels = await client.email.listerTout({
account_id : 'acc_gmail_xyz',
limite : 20
});
// Envoyer un e-mail (même API, n'importe quel fournisseur)
await client.email.envoyer({
account_id : 'acc_outlook_abc',
to: 'user@example.com',
sujet : 'Bonjour de la part d'Unipile',
body: 'Votre API e-mail est opérationnelle.'
});
200 OK - e-mails récupérés sur tous les fournisseurs
Fonctionne avec : Gmail Outlook IMAP
Définition

Qu'est-ce qu'une API d'e-mail pour les développeurs ?

Avant de comparer les fournisseurs et d'écrire du code, voici la définition précise dont les moteurs de recherche et vos coéquipiers ont besoin.

Définition d'un extrait

Un API email pour les développeurs est une interface programmatique qui permet à votre application de s'authentifier en tant qu'utilisateur, puis de lire, envoyer ou gérer directement les e-mails de cet utilisateur dans Gmail, Outlook ou toute boîte aux lettres IMAP – sans jamais avoir à gérer leur mot de passe. L'API s'authentifie via OAuth 2.0 (ou des informations d'identification IMAP), renvoie des réponses JSON structurées et déclenche des webhooks lors de l'arrivée de nouveaux e-mails. Elle est catégoriquement différente d'une API d'e-mails transactionnels (SendGrid, Mailgun), qui envoie des e-mails marketing ou de notification. au nom de votre marque une API d'envoi d'e-mails pour les développeurs agit au nom de votre utilisateur, à l'intérieur de leur boîte aux lettres existante.

En pratique : un service d'assistance SaaS utilise une API de messagerie pour extraire directement les tickets de support de la boîte de réception Gmail d'un client. Un CRM l'utilise pour synchroniser chaque fil de discussion par e-mail qu'un représentant commercial échange avec un prospect. Un agent IA l'utilise pour lire, classer et rédiger des réponses dans le compte Outlook d'un utilisateur. Il s'agit d'intégrations côté synchronisation, côté utilisateur OAuth, et non de pipelines d'envoi en masse.

Lire des emails
Lister, récupérer, rechercher et paginer la boîte de réception, les éléments envoyés ou toute étiquette/dossier d'un utilisateur - sur tous les fournisseurs avec un schéma unifié unique.
Envoyer des e-mails
Composer et envoyer depuis le compte lié de l'utilisateur - Gmail, Outlook ou IMAP - avec pièces jointes, corps HTML, fil de discussion avec réponse, et prise en charge de CC/BCC.
Recevoir des webhooks
Abonnez-vous aux événements de nouveaux e-mails en temps réel. Pas de sonder. Unipile normalise les notifications push de Gmail et les abonnements Microsoft Graph dans un format de webhook unifié.
Cas d'usage

Pourquoi les développeurs ont-ils besoin d'une intégration d'API d'e-mail

Voici les quatre catégories de produits où une API d'e-mail pour développeurs apporte une valeur commerciale directe : lire et agir sur les e-mails des utilisateurs réels, et non envoyer des campagnes de masse.

Synchronisation de la boîte de réception SaaS

Les CRM, les helpdesks et les outils de gestion de projet ont besoin accès en direct à la boîte aux lettres d'un utilisateur. Votre application s'authentifie une fois via OAuth, puis lit, organise et affiche les e-mails directement dans votre interface utilisateur - pas de copier-coller, pas de règles de transfert. L'intégration de l'API d'e-mail s'exécute en arrière-plan, maintenant vos données à jour.

Agents IA lisant les e-mails des utilisateurs

Les agents alimentés par des LLM ont besoin de lire et classifier les vrais courriels pour rédiger des réponses, extraire des entités, déclencher des flux de travail ou acheminer des tickets. Une API d'e-mail pour les développeurs donne à votre agent IA un accès JSON structuré à la boîte de réception - sujet, corps, pièces jointes, en-têtes - sans avoir à construire un client de messagerie personnalisé.

Assistance et automatisation des tickets

Tirer les e-mails de support directement de boîtes aux lettres clients ou boîtes de réception partagées, étiquetez-les par sujet, assignez des agents et publiez des réponses - le tout par programmation. L'intégration de l'API d'e-mails remplace le dépouillement SMTP fragile par une interface REST appropriée et des webhooks en temps réel.

Enrichissement de CRM et suivi des campagnes de prospection

Enregistrez chaque e-mail envoyé ou reçu par un représentant commercial auprès du bon contact ou de la bonne affaire. Suivez le statut d'ouverture/réponse au niveau du fil de discussion. Maintenez votre CRM à jour avec historique de conversation réelle sans demander aux représentants de mettre en copie un alias magique. Intégration pure via API d'e-mail - côté utilisateur, basée sur OAuth, au nom de chaque représentant individuel.

Ceci n'est PAS destiné aux e-mails transactionnels. Si votre cas d'utilisation consiste à envoyer des réinitialisations de mot de passe, des confirmations de commande ou des newsletters depuis votre propre domaine, c'est le marché transactionnel (SendGrid, Mailgun, Resend). L'API d'email d'Unipile pour les développeurs s'adresse au marché de la synchronisation/lecture/écriture au nom de l'utilisateur : infrastructure différente, exigences de conformité différentes, modèle de tarification différent.

API natives

Comparaison de Gmail API, Microsoft Graph et IMAP

Chaque intégration d'API d'e-mail commence par l'un des trois fournisseurs natifs. Voici ce que chacun d'eux propose et où chacun crée des frictions pour les développeurs.

API Gmail
Google Workspace et Gmail personnel
Google
Auth: OAuth 2.0 avec l'identité Google. Portées : gmail.readonly, gmail.send, gmail.modify
En temps réel : Notifications push Gmail via Google Pub/Sub. Nécessite une configuration GCP séparée
Consentement OAuth : "Les "scopes sensibles" déclenchent la vérification Google (semaines) pour les applications non vérifiées
Limites de taux : 250 unités de quota par utilisateur par seconde. Le téléchargement de pièces jointes ajoute du quota par octet
SDK google-api-python-client, googleapis/google-api-nodejs-client
Microsoft Graph
Outlook Personnel + Microsoft 365 / Exchange Online
Microsoft
Auth: OAuth 2.0 via Azure AD. Étendues : Mail.Read, Mail.Send, Mail.ReadWrite
En temps réel : Notifications de changement de graphique (abonnements) avec point de terminaison de validation. TTL min. max 4 230
Consentement de l'administrateur Les locataires M365 d'entreprise nécessitent l'approbation de l'administrateur du locataire pour les autorisations déléguées
Limitation 10 000 requêtes par 10 minutes par application par locataire. Les abonnements expirent et doivent être renouvelés
SDK @microsoft/microsoft-graph-client (Node), msgraph-sdk-python
IMAP
Solution de repli universelle - tout fournisseur
RFC 3501
Auth: Basé sur le mot de passe (nom d'utilisateur + mot de passe) ou SASL XOAUTH2 pour Gmail/Outlook via IMAP
En temps réel : Pas de webhooks natifs. Nécessite une boucle de sondage IMAP IDLE dans votre backend (connexion TCP persistante)
Couverture : Fonctionne avec n'importe quel fournisseur - ProtonMail Bridge, Fastmail, Yahoo, Exchange personnalisé, serveurs d'entreprise
La sécurité : Risque de stockage de mot de passe. Gmail a bloqué l'authentification de base en 2022 pour les comptes personnels. XOAUTH2 requis
SDK imaplib (Python), node-imap (Node - non maintenu), imap-simple. Pas de SDK officiel du fournisseur
Fonctionnalité API Gmail Microsoft Graph IMAP Unipile (unifié)
Méthode d'authentification OAuth 2.0 OAuth 2.0 Mot de passe / XOAUTH2 OAuth 2.0 (tous)
Webhooks en temps réel Pub/Sub (GCP nécessaire) Abonnements graphiques Non (sonde inactive) Webhook unifié
Format de réponse Gmail JSON (non-standard) Graph JSON (OData) RFC 2822 MIME brut Schéma JSON unifié
Rafraîchissement des jetons Manuel (bibliothèque google-auth) Manuel (MSAL) N/A Géré par Unipile
Limites de taux 250 Q/utilisateur/s 10k requêtes / 10 min Varie selon le serveur Abstrait + réessayer
Envoyer un courriel Oui, Oui, SMTP seulement Oui (tous les prestataires)
Pièces jointes Nécessite un appel supplémentaire Max 4 Mo en ligne Plein MIME API de pièce jointe unifiée
Temps d'installation (estimation) 1-2 semaines 1-2 semaines 3 à 5 jours Heures
Arrêter de maintenir trois intégrations d'e-mails distinctes
Unipile normalise Gmail, Outlook et IMAP en une seule API. Développez une fois, déployez sur tous les fournisseurs.
Construisez-le avec Unipile
Construire ou acheter

API d'e-mail native vs API d'e-mail unifiée : comparaison de code réelle

Voir les deux approches côte à côte - dans du code réel - rend le compromis concret. Sélectionnez une langue ci-dessous pour comparer la lecture d'e-mails nativement ou via l'API unifiée d'e-mails de Unipile.

Node.js Python Aller / cURL
Gmail API (Node.js) natif
gmail-natif.js
// 1. Installer et configurer le client OAuth const {google} = require('googleapis'); const authentification = new google.auth.OAuth2( ID_CLIENT, SECRET_CLIENT, URI_REDIRECTION ); // 2. Échanger le code d'autorisation contre des jetons const {jetons} = await auth.jeton(code); auth.définirLesIdentifiantsjetons ; // 3. Stocker et rafraîchir les jetons manuellement // 4. Appeler l'API Gmail const gmail = google.gmail({ version : 'v1', authentification }); const res = await gmail.users.messages.list({ userId : moi, maxResults : 10 }); // 5. Récupérer le message complet par ID const message = await gmail.users.messages.obtenir({ userId : moi, id : res.data.messages[0].id, format 'plein' }); // 6. Analyser vous-même la charge utile encodée en base64url
Unifié - API email Unipile (Node.js)
unipile-email.js
Un SDK, tous les fournisseurs const unipile = require('@unipile/node-sdk'); const client = new unipile.UnipileClient( API_URL, JETON_ACCÈS ); // 2. jetons gérés par Unipile // Aucun flux OAuth manuel requis // 3. Lister les e-mails const courriels = await client.email.listerTout({ identifiant_compte : IDENTIFIANT_COMPTE, limite : 10 }); // 4. Corps déjà décodé Gestionnaire JSON unifié - même schéma // pour Gmail, Outlook, IMAP console.log(emails.items);
Natif - Microsoft Graph (Python)
msgraph_natif.py
import msal, requêtes # 1. Client confidentiel MSAL application = msal.ClientApplicationConfidentielle( CLIENT_ID, autorité=AUTORITÉ, identifiants client=CLIENT_SECRET ) # 2. Obtenir un jeton au nom de l'utilisateur résultat = application.acquérir_jeton_par_flux_code_authentification( flux, réponse_authentification ) jeton = résultat['jeton_d'accès'] # 3. Gérer l'actualisation des jetons et les stocker en toute sécurité # 4. API Call Graph en-têtes = {'Authorization': f'Porteur {token}'} r = requêtes.obtenir( 'https://graph.microsoft.com/v1.0/moi/messages', en-têtes=en-têtes ) # 5. Analyser la réponse de l'enveloppe OData
Unifié - API email Unipile (Python)
unipile_email.py
import demandes Token # géré par Unipile # : pas de MSAL, pas de configuration OAuth en-têtes = { 'X-API-KEY': JETON_ACCÈS, 'Accepter': 'application/json' } # fonctionne avec Gmail ET Outlook # : même point de terminaison, même schéma r = requêtes.obtenir( 'https://api7.unipile.com:13091' '/api/v1/courriels', en-têtes=en-têtes, paramètres={ 'identifiant_de_compte': ID_DU_COMPTE, 'limite': 10 } ) courriels = r.json() # Déjà analysé, pas d'OData
Natif - IMAP (cURL)
imap_native.sh
# IMAP ne dispose pas d'API REST # Il faut utiliser imaplib ou node-imap # Pas d'équivalent à cURL Exemple # : openssl s_client # (uniquement pour le débogage – pas pour la production) openssl s_client \ -connecter imap.gmail.com:993 \ -silencieux # Ensuite, envoyez les commandes IMAP brutes : # A001 Identifiant : user@gmail.com Mot de passe : # A002 SÉLECTIONNER LA BOÎTE DE RÉCEPTION # A003 FETCH 1 RFC822 # A004 DÉCONNEXION # Vous recevez des données MIME brutes au format RFC 2822 # Doit analyser les en-têtes, décoder Parties # en base64, gestion des messages multipart # : fixez-vous des limites # De plus : pas de webhooks, interrogation en mode IDLE obligatoire
Unifié - API de messagerie Unipile (cURL)
unipile_email.sh
API REST # - compatible avec n'importe quel Fournisseur de messagerie # via cURL curl \ -X OBTENIR \ -H " X-API-KEY : $TOKEN " \ -H "Accepter : application/json" \ "https://api7.unipile.com:13091 /api/v1/emails ?account_id=$ACCOUNT_ID &limite=10" Réponse # : JSON propre # { "items": [ { "id": "...", # " sujet " : " Bonjour ", # " from " : { " name " : " Alice ", # " address " : " ... " }, # " body_plain " : " ... ", # " date " : " 2026-05-12T... " } ] } # Même point de terminaison pour Gmail, # Outlook et comptes IMAP
Commencez la construction - essai gratuit Lisez la référence complète de l'API
Authentification

Les essentiels d'OAuth 2.0 pour l'intégration d'API d'e-mail

Chaque intégration d'API de production d'e-mails repose sur OAuth 2.0 pour s'authentifier en tant qu'utilisateur sans stocker son mot de passe. Voici ce dont vous avez besoin pour chaque fournisseur - et comment Unipile s'en charge pour vous.

Google OAuth pour l'API Gmail
1
Créer un projet Google Cloud et activez l'API Gmail dans la bibliothèque d'API.
2
Configurer un écran de consentement OAuth. Ajouter des étendues : gmail.lecture seule, gmail.envoyer. Les champs d'application sensibles nécessitent une vérification Google pour la production.
3
Créer des identifiants OAuth 2.0 (Type d'application web). Notez l'ID client et le secret client.
4
Implémentez le flux de code d'autorisation. Rediriger les utilisateurs vers le point de terminaison d'authentification de Google, échanger le code contre des jetons d'accès et de rafraîchissement.
5
Stocker et actualiser les jetons. Les jetons d'accès expirent après 1heure. Implémentez la logique de rafraîchissement en utilisant bibliothèque google-auth ou un gestionnaire personnalisé.
Microsoft OAuth pour l'API Graph
1
Enregistrer une application dans Azure Active Directory (portal.azure.com). Notez l'ID d'application (client) et l'ID de répertoire (locataire).
2
Ajouter des autorisations d'API. Sous Microsoft Graph, ajouter des autorisations déléguées : Mail.Read, Mail.Send, Mail.ReadWrite.
3
Générer un secret client sous "Certificats et secrets". Enregistrez-le immédiatement - il n'est affiché qu'une seule fois.
4
Implémenter le flux de code d'autorisation avec PKCE En utilisant MSAL.js ou msal-python. Pour les locataires d'entreprise, l'administrateur peut avoir besoin d'accorder le consentement.
5
Gérer le rafraîchissement du jeton. Les jetons Microsoft expirent après 60 à 90 minutes. MSAL gère le rafraîchissement automatiquement si vous transmettez correctement le jeton de rafraîchissement.
IMAP : repli basé sur le mot de passe (à utiliser avec précaution)
IMAP utilise un nom d'utilisateur + mot de passe Modèle d'identification - pas d'OAuth par défaut. Cela signifie que votre application doit stocker le mot de passe de l'utilisateur ou un mot de passe spécifique à l'application, ce qui crée un risque de sécurité. Gmail a bloqué l'authentification de base pour IMAP en 2022 pour les comptes personnels ; vous devez utiliser XOAUTH2 sur IMAP à la place. Pour les fournisseurs autres que Google/Microsoft (ProtonMail Bridge, Fastmail, Exchange d'entreprise), l'authentification par mot de passe IMAP reste la seule option. Considérez-la comme un dernier recours – privilégiez toujours OAuth 2.0 lorsqu'il est disponible.
Évitez le plumbing OAuth – laissez Unipile s'en charger
Unipile gère les flux OAuth Google et Microsoft, le stockage des jetons et le rafraîchissement, le tout derrière une seule clé API. Voir le Guide de l'API OAuth pour les e-mails pour plus de détails.
Créez votre flux OAuth
SDK et outils

SDK et outils pour l'intégration d'API d'e-mail

Que vous construisiez en natif ou à l'aide d'une couche unifiée, le bon SDK réduit le code répétitif. Voici le paysage actuel pour chaque fournisseur et pour Unipile.

Node.js
API Gmail
npm i googleapis
Client officiel de Google. Couvre l'API Gmail complète + d'autres services Google. Géré par Google. Empreinte de dépendances importante. L'authentification est gérée via la bibliothèque google-auth-library (installation séparée).
Python
API Gmail
pip install google-api-python-client google-auth-oauthlib
Client Python officiel. Nécessite deux paquets. Initialisation verbeuse - le flux d'identification est constitué de plusieurs fichiers modèles. Fonctionne bien une fois configuré.
Node.js
Microsoft Graph
npm i @microsoft/microsoft-graph-client
Client Graph officiel. Authentification via MSAL.js (@azure/msal-node séparé). Bien entretenu. Le format de réponse OData nécessite un analyse supplémentaire pour les cas d'utilisation simples.
Python
Microsoft Graph
pip install msgraph-sdk msal
SDK officiel de Graph pour Python. Async-first (asyncio). Requiert Python 3.8+. MSAL gère l'acquisition de jetons. Bien documenté pour les scénarios d'entreprise M365.
Python
IMAP
pip install imapclient
imapclient est le wrapper le plus Pythonique autour de imaplib. Il n'existe pas de SDK officiel du fabricant. Vous gérez manuellement la mise en pool de connexions, les boucles IDLE et l'analyse MIME. Solution de repli lorsque OAuth n'est pas disponible.
REST
Aucune langue
curl / fetch / axios / httpx
Les trois API de messagerie natives proposent des points de terminaison REST : vous pouvez utiliser n'importe quel client HTTP. Aucun SDK n'est nécessaire Si vous préférez des dépendances minimales, l'API REST d'Unipile est la même : un point d'accès, n'importe quel langage.
Lire la documentation du SDK
Tarifs

Tarification adaptée aux développeurs : commencez gratuitement, évoluez en toute transparence

"Les API d'e-mails natifs " gratuits » ne le sont pas vraiment. L'API Gmail et Microsoft Graph coûtent zéro dollar par appel d'API, mais chacune demande des semaines d'ingénierie : cycles de vérification OAuth, logique de rafraîchissement des jetons, infrastructure de webhook, gestionnaires de nouvelles tentatives, mappage des erreurs. Une équipe de taille moyenne passe généralement 3 à 6 semaines avant de livrer une seule fonctionnalité. L'API d'e-mails unifiée d'Unipile pour les développeurs remplace ce travail par un essai gratuit de 7 jours, sans carte de crédit requise.

Natif, bricolage
API Gmail
0€dans les frais d'API
par appel API (basé sur le quota)
Coût réel de l'expédition
3 à 6 semaines de génie
Vérification de l'écran de consentement OAuth : 4 à 6 semaines d'attente de la part de Google avant l'accès en production
Webhooks Pub/Sub en temps réel : projet GCP, IAM et infrastructure distincts pour l'hébergement et le renouvellement
Rafraîchissement de jeton, erreurs de quota, backoff exponentiel : chaque cas limite est à construire.
Seulement Gmail. Outlook et IMAP nécessitent deux intégrations supplémentaires, chacune avec sa propre complexité.
Natif, bricolage
Microsoft Graph
0€dans les frais d'API
par appel d'API (basé sur la limitation)
Coût réel de l'expédition
4 à 8 semaines d'ingénierie
Locataire Azure AD, enregistrement d'application, consentement d'administrateur en plusieurs étapes pour chaque client
Les abonnements aux webhooks expirent après 4230 minutes : créez des tâches de renouvellement ou perdez des événements
Limitation à 10 000 requêtes par 10 minutes : créez votre propre couche de backoff et de nouvelle tentative
Seulement Outlook et M365. Les clients Gmail et IMAP ont besoin de deux intégrations supplémentaires

En bref : les appels API sont gratuits, l'ingénierie, elle, ne l'est pas. La mise en place d'une intégration e-mail de qualité professionnelle sur les API natives (flux d'authentification, actualisation des jetons, gestion des erreurs, infrastructure de webhooks, abstraction multi-fournisseurs) coûte généralement 3 à 8 semaines de travail pour un développeur expérimenté par fournisseur, plus la maintenance continue chaque fois que Google ou Microsoft publie une modification qui casse la compatibilité. Unipile facture par compte lié par mois avec des paliers transparents. Voir le Guide de l'API d'e-mail gratuit pour la ventilation complète.

Sécurité et conformité

Sécurité et conformité pour les intégrations d'API d'e-mail

Lorsque votre application traite les e-mails des utilisateurs, la conformité n'est pas une option. Unipile est conçu pour les deux frameworks importants pour les produits destinés aux développeurs qui traitent des données européennes et d'entreprise.

SOC 2 Type II
Certifié

Unipile est Certification SOC 2 Type II. L'audit couvre les critères de confiance de sécurité, de disponibilité et de confidentialité. Cela signifie que des auditeurs indépendants ont vérifié les contrôles d'Unipile sur une période soutenue – pas seulement à un instant T. Exigé par la plupart des acheteurs en entreprise et les questionnaires de sécurité SaaS.

Conforme au RGPD
Réglementation européenne sur les données

Unipile traite les données d'e-mails en tant que processeur de données Conformément à l'article 28 du RGPD, des accords de traitement des données (ATD) sont disponibles pour tous les plans payants. Les données d'e-mail des utilisateurs ne sont traitées que pendant la durée de la session authentifiée et dans le cadre accordé par le consentement OAuth de l'utilisateur. Pas de stockage parallèle, pas de données vendues à des tiers.

Commencez la construction - essai gratuit
Pièges courants

Pièges courants dans l'intégration d'API d'e-mail (et comment les résoudre)

Chaque développeur qui intègre pour la première fois une API d'email se heurte aux mêmes quatre obstacles. Les voici – et comment les surmonter chacun correctement.

Limitation des taux de dépassement

Les 250 unités de quota par utilisateur et par seconde de Gmail semblent généreuses jusqu'à ce que l'on réalise que lister 10 messages coûte 5 à 10 unités chacun et que récupérer le corps entier ajoute un quota par octet. Microsoft Graph plafonne à 10 000 requêtes par 10 minutes par application et par locataire. Atteindre la limite renvoie 429 - Trop de requêtes. Sans logique de nouvelle tentative, votre boucle de synchronisation plante silencieusement.

Correction : implémenter une réessai exponentielle avec jitter. Respecter l'en-tête Retry-After. Grouper la récupération des messages lorsque cela est possible. Unipile abstrait les limites de débit et gère les réessais automatiquement.
Expiration et échec du rafraîchissement de jeton

Les jetons d'accès de Google expirent après 3 600 secondes. Les jetons Microsoft après 60 à 90 minutes. Si votre jeton de rafraîchissement est révoqué (l'utilisateur modifie son mot de passe, révoque l'accès à l'application ou le jeton n'a pas été utilisé pendant 6 mois pour Google), votre synchronisation entière s'arrête silencieusement. Aucune erreur n'est signalée, sauf si vous surveillez la réponse de l'appel de rafraîchissement.

Correction : surveiller la validité du jeton d'actualisation séparément des jetons d'accès. Stocker le dernier horodatage d'actualisation. Alerter en cas d'échec de l'actualisation. Avec Unipile, l'état du jeton est géré côté serveur - vous n'interagissez qu'avec votre clé API.
Expiration de l'abonnement webhook

Les abonnements Microsoft Graph expirent après un maximum de 4 230 minutes (environ 3 jours pour les e-mails). Oublier de les renouveler signifie plus de notifications push - votre application revient au sondage ou manque des événements. Les abonnements Gmail Pub/Sub sont plus persistants mais nécessitent un abonnement GCP pour rester valides et que le sujet existe.

Correction : mettre en œuvre un travail d'arrière-plan qui renouvelle les abonnements avant leur expiration. Journaliser chaque renouvellement. Unipile normalise les webhooks entre les fournisseurs et gère le cycle de vie des abonnements en interne.
Corruption de l'état de synchronisation

Les API d'e-mail sont éventuellement cohérentes. Si votre processus de synchronisation plante à mi-parcours, vous risquez de duplicata d'e-mails, ignorer une page de résultats, ou manquer des suppressions. Gmail utilise historyId pour la synchronisation incrémentielle ; Microsoft Graph utilise deltaToken. Les deux nécessitent une gestion minutieuse du curseur lors des redémarrages. IMAP n'a pas d'état de synchronisation natif - vous devez maintenir votre propre suivi des UID.

Correction : utiliser les jetons delta/historique natifs du fournisseur pour la synchronisation incrémentielle. Persister l'état du curseur dans un stockage durable avant le traitement. Implémenter l'idempotence sur les opérations d'écriture. Unipile suit l'état de synchronisation par compte lié.
FAQ

API d'e-mail pour les développeurs - foire aux questions

Réponses aux questions les plus fréquemment posées par les développeurs lors de la création de leur première intégration d'API d'e-mail à travers Gmail, Outlook et IMAP.

01
Qu'est-ce qu'une API d'e-mail pour les développeurs ?
Un API email pour les développeurs est une interface programmatique qui permet à votre application de s'authentifier en tant qu'utilisateur, puis de lire, envoyer ou gérer les e-mails de cet utilisateur dans Gmail, Outlook ou une boîte aux lettres IMAP, sans stocker son mot de passe. Elle utilise OAuth 2.0 pour l'authentification et renvoie du JSON structuré. Elle se distingue d'une API d'e-mails transactionnels, qui envoie des e-mails marketing ou de notification au nom de votre marque. Pour une vue d'ensemble complète, consultez Guide complet de l'API d'e-mail.
02
Quelle est la différence entre l'API Gmail et Microsoft Graph pour le courrier électronique ?
Gmail API et Microsoft Graph sont tous deux des API de messagerie basées sur OAuth 2.0, mais utilisent des flux d'authentification, des formats de réponse et des mécanismes de webhook différents. Gmail utilise Google Pub/Sub pour les notifications push et renvoie les messages dans une enveloppe JSON spécifique à Gmail avec des corps encodés en base64url. Microsoft Graph utilise des abonnements aux notifications de modification (TTL max d'environ 3 jours) et renvoie des réponses au format OData. Les deux nécessitent une configuration SDK et une gestion des jetons distinctes. Voir le Guide de l'API Gmail et Guide Microsoft Graph pour des guides complets.
03
Comment intégrer une API d'envoi d'e-mails avec Node.js ?
Pour une approche unifiée, installez le SDK Node.js Unipile : npm install @unipile/node-sdk. Puis créez un client avec votre URL d'API et votre jeton d'accès, et appelez client.email.listerTout() pour lire des e-mails ou client.email.envoyer() pour envoyer - via Gmail, Outlook et IMAP avec un seul chemin de code. Pour Gmail natif, utilisez le googleapis package npm. Pour Microsoft Graph, utilisez @microsoft/microsoft-graph-client.
04
Quels fournisseurs d'e-mails sont pris en charge par l'API d'e-mails d'Unipile ?
L'API d'e-mails d'Unipile pour les développeurs prend en charge trois fournisseurs : Gmail (OAuth de Google), Outlook / Microsoft 365 / Exchange Online (Microsoft OAuth via Microsoft Graph), et IMAP (solution de repli universelle couvrant toute boîte aux lettres compatible IMAP). Les trois fournisseurs partagent un schéma JSON unifié : mêmes points d'accès, même format de réponse, même structure de webhook.
05
Dois-je implémenter OAuth moi-même pour utiliser une API d'e-mail ?
Si vous créez des applications nativement contre l'API Gmail ou Microsoft Graph, oui – vous devez implémenter le flux complet d'autorisation par code OAuth 2.0, stocker les jetons en toute sécurité, gérer le renouvellement des jetons et contrôler le consentement à la portée. Si vous utilisez Unipile, le flux OAuth et la gestion des jetons sont gérés côté serveur. Vous liez les comptes une fois via le flux OAuth hébergé par Unipile, puis vous utilisez une clé API unique. Voir la Guide de l'API OAuth pour les e-mails pour la présentation complète de l'implémentation.
06
Quelles sont les limites de débit pour les API de messagerie ?
API Gmail permet 250 unités de quota par utilisateur par seconde, chaque récupération de message consommant des unités proportionnelles à l'opération. Microsoft Graph limites à 10 000 requêtes toutes les 10 minutes par application et par locataire. IMAP les serveurs varient selon l'hôte. Le dépassement des limites renvoie 429 Trop de requêtes avec un en-tête Retry-After. La meilleure pratique est un délai d'attente exponentiel avec gigue. Unipile abstrait les limites de débit et gère automatiquement les nouvelles tentatives en votre nom.
07
IMAP est-il toujours pertinent pour l'intégration d'API d'e-mail en 2026 ?
IMAP reste pertinent comme solution de repli universelle pour les fournisseurs sans API REST - ProtonMail Bridge, Fastmail, Yahoo, et la plupart des serveurs Exchange d'entreprise. Cependant, Gmail a bloqué l'authentification IMAP de base pour les comptes personnels en 2022, nécessitant XOAUTH2. IMAP n'a pas de webhooks natifs, nécessitant le sondage IDLE pour les événements en temps réel. Pour Gmail et Outlook, leurs API REST natives ou une couche unifiée sont préférées. Voir le Guide de l'API IMAP.
08
Quelles certifications de conformité Unipile possède-t-il ?
Unipile est Certification SOC 2 Type II et Conforme au GDPR. Le SOC 2 Type II signifie que des auditeurs indépendants ont vérifié les contrôles de sécurité, de disponibilité et de confidentialité d'Unipile sur une période prolongée. La conformité au RGPD couvre les accords de traitement des données (DPA) disponibles dans les plans payants, les données d'e-mail des utilisateurs n'étant traitées que dans le cadre du consentement OAuth de l'utilisateur. Aucun stockage parallèle, aucune donnée vendue à des tiers.
09
Puis-je essayer l'API d'e-mail pour les développeurs gratuitement ?
Oui. L'API Gmail et Microsoft Graph sont gratuits dans les limites de quota. Unipile offre une période d'essai gratuite de 7 jours sans carte de crédit requise, offrant un accès complet à l'API d'e-mail unifiée pour les développeurs - y compris la lecture, l'envoi, les webhooks, la liaison de compte OAuth et le SDK Node.js - pour Gmail, Outlook et IMAP. Voir guide de l'API d'e-mail gratuite pour plus de détails.
10
Quelle est la différence entre une API d'e-mails transactionnels et une API d'e-mails pour développeurs ?
Une API d'e-mails transactionnels (SendGrid, Mailgun, Resend) envoient des e-mails depuis votre propre domaine - utilisés pour les réinitialisations de mot de passe, les confirmations de commande et les campagnes marketing. Un API email pour les développeurs (API Gmail, Microsoft Graph, Unipile) agissent pour le compte de votre utilisateur à l'intérieur de sa boîte aux lettres existante - ils lisent ses e-mails, envoient depuis son compte et synchronisent l'historique des conversations. Ceux-ci servent à des cas d'utilisation entièrement différents, ont des infrastructures différentes et des exigences de conformité différentes. Voir le Guide de l'API Email pour avoir une vue d'ensemble.

Vous avez encore des questions ? Parlez à un expert en API d'e-mail - nous vous aiderons à choisir la bonne pile technologique pour votre cas d'utilisation.

Parler à un expert
fr_FRFR