API d'e-mail gratuite : Lisez et envoyez depuis les boîtes de réception des utilisateurs (Gmail, Outlook, IMAP) en 2026
Portée de ce guide : Cet article couvre les API gratuites à intégrer boîtes aux lettres des utilisateurs dans votre SaaS (synchronisation basée sur OAuth). Si vous avez besoin d'e-mails transactionnels (envoi depuis votre propre domaine via SendGrid, Mailgun, Resend ou Postmark), ce guide n'est pas pour vous – ce sont des outils différents pour un problème différent.
Une comparaison complète en 2026 de toutes les options gratuites d'API d'e-mail pour les développeurs intégrant l'accès à la boîte de réception dans leurs produits : API Gmail, API Microsoft Graph, IMAP et essais gratuits d'API unifiées. Découvrez les quotas réels, les coûts cachés et quand passer à une version supérieure.
// Unipile : une API, tous les fournisseurs
const unipile = new UnipileClient({
apiKey: process.env.UNIPILE_KEY
});
// Récupérer les emails de TOUT compte lié
const courriels = await unipile.email
.obtenirMessages({
account_id: 'acc_gmail_xyz',
limite: 50
});
Envoyer un e-mail via n'importe quel fournisseur
await unipile.email
.sendMessage({
account_id: 'acc_outlook_abc',
à: 'user@company.com',
sujet: 'Bonjour de SaaS'
});Ce que signifie "API d'e-mail gratuite" dans ce guide
Le mot-clé "API d'e-mail gratuite" couvre deux marchés très différents. Avant de comparer les options, il est essentiel de savoir dans lequel vous vous trouvez, car les outils sont complètement différents.
Une API d'e-mail gratuite Dans ce guide, signifie : une API qui permet à votre application SaaS lire et envoyer des e-mails à partir des boîtes de réception de vos utilisateurs (Gmail, Outlook, IMAP) via OAuth, sans aucun coût monétaire – soit grâce aux quotas natifs du fournisseur (API Gmail, Microsoft Graph), soit grâce à un essai gratuit d'un fournisseur. C'est le synchronisation / côté utilisateur le marché, pas le marché transactionnel.
Accès aux boîtes aux lettres des utilisateurs basé sur OAuth. Vos utilisateurs lient leur compte de messagerie ; votre application lit, envoie et synchronise en leur nom.
- API Gmail (Google)
- API Microsoft Graph (Outlook, M365)
- IMAP (n'importe quel fournisseur)
- APIs unifiées : Unipile, Nylas, Aurinko
Services de relais SMTP qui envoient des e-mails en masse ou automatisés depuis votre domaine. Architecture différente, cas d'utilisation différent.
- SendGrid
- Mailgun
- Renvoyer
- Postmark, AWS SES
Les 3 API d'e-mail véritablement gratuites pour la synchronisation de la boîte de réception
Ces trois options vous donnent un accès véritablement gratuit aux boîtes aux lettres des utilisateurs - pas de carte de crédit, pas de date d'expiration d'essai. Le hic, c'est que chacune nécessite une mise en œuvre distincte et a ses propres contraintes.
L'API REST officielle de Google pour Gmail. Basée sur OAuth 2.0 – vos utilisateurs accordent l'accès et votre application lit, envoie, recherche et gère leur boîte aux lettres. Quota par défaut généreux pour la plupart des produits SaaS. Gmail ne prend pas en charge l'authentification par clé API pour l'accès à la boîte aux lettres – voir Gmail sans OAuth : ce qui fonctionne réellement.
API unifiée de Microsoft pour les boîtes aux lettres Outlook et Microsoft 365. Une seule intégration OAuth couvre les comptes Outlook personnels, M365 professionnels et Exchange Online - la pile de messagerie dominante dans le SaaS B2B.
IMAP est un protocole ouvert vieux de 30 ans, pris en charge par tous les fournisseurs de services de messagerie électronique de la planète. Pas de quotas, pas de clés API, pas d'approbation du fournisseur - mais vous construisez et maintenez vous-même l'ensemble de la couche de connexion.
Démarrages rapides d'API d'e-mail gratuits : Gmail, Outlook et IMAP en Node.js
Chaque API d'e-mail gratuite a un flux OAuth et une structure d'endpoints différents. Ci-dessous se trouvent les "quickstarts" minimaux fonctionnels pour les trois fournisseurs - le même schéma de lecture et d'envoi, chacun adapté au SDK ou au protocole natif du fournisseur.
// API d'e-mail gratuite - API Gmail (package npm googleapis)
const { google } = require('googleapis');
const clientOAuth2 = new google.auth.OAuth2(
process.env.GMAIL_CLIENT_ID,
process.env.GMAIL_CLIENT_SECRET,
process.env.URI_DE_REDIRECTION
);
// Étape 1 : Générer l'URL de consentement pour l'utilisateur
const authUrl = oauth2Client.générerURLAuthentification({
type_accès : 'hors ligne',
portée : ['https://www.googleapis.com/auth/gmail.modify']
});
// Étape 2 : Échange du code d'autorisation contre des jetons (dans le gestionnaire de rappel)
async function gérerLeRappel{
const { jetons } = await oauth2Client.jeton(code);
oauth2Client.définirLesIdentifiantsjetons ;
// Stocker tokens.refresh_token dans votre base de données
}
// Étape 3 : Lire les derniers e-mails
async function lire des courriels() {
const gmail = google.gmail({ version : 'v1', auth: oauth2Client });
const { données } = await gmail.users.messages.list({
userId : moi, maxResults : 10
});
return données.messages;
}
// Étape 4 : Envoyer un e-mail
async function envoyerEmail(à, objet, corps) {
const gmail = google.gmail({ version : 'v1', auth: oauth2Client });
const cru = Tampon.from(
`To : ${to}\r\nSubject: ${subject}\r\n\r\n${body}`
).toString('base64url');
await gmail.users.messages.send({
userId : moi, corpsDeRequête: { brut }
});
}// API d'e-mail gratuite - Microsoft Graph (Outlook + M365)
const { ApplicationConfidentielleClient } = require('@azure/msal-node');
const axios = require('axios');
const msalClient = new ClientApplicationConfidentielle({
auth : {
clientId: process.env.AZURE_CLIENT_ID,
clientSecret : process.env.AZURE_CLIENT_SECRET,
autorité 'https://login.microsoftonline.com/common'
}
});
// Étape 1 : Générer l'URL OAuth pour le consentement de l'utilisateur
async function obtenirUneURLDAOauth() {
return await msalClient.getAuthCodeUrl({
redirectUri : process.env.URI_DE_REDIRECTION,
portées : ['https://graph.microsoft.com/Mail.ReadWrite',
'https://graph.microsoft.com/Mail.Envoyer']
});
}
// Étape 2 : Échanger le code contre un jeton d'accès
async function jeton{
const résultat = await msalClient.acquérirJetonParCode({
code, redirectUri : process.env.URI_DE_REDIRECTION,
portées : ['https://graph.microsoft.com/Mail.ReadWrite']
});
return result.accessToken;
}
// Étape 3 : Lire les e-mails via Microsoft Graph
async function lire des courriels(accessToken) {
const { données } = await axios.obtenir(
'https://graph.microsoft.com/v1.0/me/messages?$top=10',
{ en-têtes : { Autorisation : `Porteur ${accessToken}` } }
);
return data.value;
}
// Étape 4 : Envoyer un e-mail via Microsoft Graph
async function envoyerEmail(jeton d'accès, à, sujet, corps) {
await axios.poste(
'https://graph.microsoft.com/v1.0/moi/envoyerUnEmail',
{ message: { subject, body: { contentType: 'Texte', contenu : corps },
àDestinataires: [{ emailAddress: { address: à } }] } },
{ en-têtes : { Autorisation : `Porteur ${accessToken}` } }
);
}// API Email Gratuite - IMAP (package imap npm)
Fonctionne avec n'importe quel fournisseur : Yahoo, Fastmail, serveurs d'entreprise, etc.
const Imap = require('imap');
const { analyseurSimple } = require('analyseur d'e-mails');
const imap = new Imap({
process.env.EMAIL_UTILISATEUR,
mot de passe : process.env.EMAIL_PASS, // utilisez le mot de passe de l'application pour Gmail/Outlook
hôte : 'imap.example.com',
port 993,
tls : true
});
// Lire les e-mails de la boîte de réception
fonction lire des courriels() {
retourner nouveau Promesse((résoudre, rejeter) => {
imap.uneFois('prêt', () => {
imap.ouvrir une boîte('BOÎTE DE RÉCEPTION', true, (err, boîte) => {
si (erreur) lancer Erreur ;
const dernierN = `${Math.max(1,box.messages.total-9)}:*`;
const f = imap.seq.aller chercher(dernierN, { corps : '' });
const messages = [];
f.on('message', msg => {
msg.on('corps', flux => {
analyseurSimple(flux, (e, analysé) => msgs.pousser(analysé);
});
});
f.une fois('fin', () => { imap.Fin(); résoudre(messages); });
});
});
imap.uneFois('erreur', rejeter);
imap.Connecter();
});
}
Envoyer via SMTP (nodemailer)
const nodemailer = require('nodemailer');
const transporter = nodemailer.créerTransport({
hôte : 'smtp.example.com', port : 587,
auth: { user: process.env.EMAIL_UTILISATEUR, passe : process.env.EMAIL_PASS }
});Éviter les 3 builds séparés. Les trois guides de démarrage rapide ci-dessus fonctionnent – mais en production, vous devez gérer trois flux OAuth, trois systèmes de rafraîchissement de jetons et trois gestionnaires d'erreurs. Le API d'envoi d'e-mails Unipile remplace les trois par un seul point de terminaison POST : même charge utile, même réponse, même format d'erreur - quel que soit le fournisseur lié par l'utilisateur.
Le coût caché de la construction sur des fournisseurs "gratuits"
Les API Gmail et Microsoft Graph sont réellement gratuites à appeler – mais construire une intégration d'e-mails multi-fournisseurs de qualité production à partir de zéro est loin d'être gratuit en termes de temps d'ingénierie. Voici ce que la plupart des développeurs découvrent trop tard.
Prendre en charge Gmail + Outlook + IMAP en production signifie construire 3 flux OAuth distincts, 3 mécanismes de rafraîchissement des jetons distincts, 3 configurations webhook/polling distinctes, et une gestion des erreurs unifiée pour les trois. La plupart des équipes sous-estiment cela de 4 à 5 fois.
Si vous construisez Gmail uniquement, vous perdez immédiatement tous les utilisateurs Outlook uniquement (et les SaaS B2B tournent souvent à 60-70% sur Microsoft 365). L'ajout ultérieur d'un second fournisseur n'est pas une extension - il s'agit d'une reconstruction complète de votre couche d'authentification et de synchronisation.
L'utilisation des scopes Gmail sensibles (gmail.readonly, gmail.modify) en production nécessite la vérification de l'application OAuth de Google. Le processus prend au minimum 2 à 4 semaines et nécessite une évaluation de sécurité si vous utilisez des scopes restreints.
Google et Microsoft modifient tous deux leurs API et leurs exigences en matière d'OAuth sans avertissement. La dépréciation de l'authentification de base (totalement supprimée en 2026), les modifications des exigences de portée et les mises à jour des politiques de limites de taux nécessitent une réponse immédiate de l'ingénierie - il s'agit d'un coût permanent, et non d'une construction unique.
Flux OAuth, stockage de jetons, envoi/lecture de base, soumission pour vérification Google. L'attente de la vérification ajoute 2 à 4 semaines supplémentaires.
Client OAuth séparé, format de jeton différent, logique d'étranglement différente, examen de l'enregistrement des applications Microsoft, mise en œuvre de la synchronisation delta.
Mise en commun des connexions IMAP, analyse MIME, particularités propres aux fournisseurs (Yahoo, Fastmail, serveurs d'entreprise), gestion des erreurs/reconnexions.
3 fournisseurs x 6 semaines de construction moyenne = 18 semaines de temps de développement senior. À $150/heure, cela représente $108 000+ de main-d'œuvre avant une seule ligne de code produit. Une API unifiée comme Unipile fait abstraction de ces trois éléments pour à partir de $49/mois et vous donne les certifications de conformité incluses.
Essayez Unipile gratuitement pendant 7 jours.
Une intégration d'API d'e-mail gratuite. Comptes Gmail, Outlook et IMAP liés en un seul appel d'API. Conforme SOC 2 Type II + CASA Tier 2 + GDPR prêt à l'emploi. Pas de construction de 18 semaines, pas d'attente de vérification du fournisseur.
Quand une API d'email gratuite fonctionne (et quand elle ne fonctionne pas)
Utilisez ce tableau pour faire correspondre votre situation à l'approche appropriée. "Gratuit" n'est pas toujours le mauvais choix, mais il présente des limites claires.
| Cas d'utilisation | API gratuite suffisante ? | Meilleure option | Notes |
|---|---|---|---|
| Projet parallèle / application de loisir |
Oui - idéal
|
Gmail API direct | Aucune vérification de production nécessaire pour le mode test. Le quota gratuit est largement suffisant. |
| SaaS solo, fournisseur unique |
Oui - viable
|
Gmail API ou MS Graph | Prendre en compte le temps de vérification Google/Microsoft (2-4 semaines). Prévoir la maintenance du renouvellement des jetons. |
| SaaS B2B, utilisateurs sur n'importe quel fournisseur |
Non
|
API unifiée (Unipile / Nylas / Aurinko) | La construction séparée de Gmail, Outlook et IMAP prend 3 à 6 mois de développement. Les API unifiées résolvent cela en quelques jours. |
| Grande échelle (> 10 000 comptes liés) |
Non
|
API unifiée obligatoire | La gestion des limites de débit, la rotation des jetons, l'augmentation des quotas, les accords de niveau de service de fiabilité – tout cela nécessite des outils d'entreprise. |
| Produit sensible à la conformité (santé, finance, droit) |
Non
|
Prestataire certifié SOC 2 / CASA Niveau 2 | Les API natives de Gmail/Outlook n'ont pas de certification SOC 2 par elles-mêmes. Vous avez besoin d'une couche certifiée. |
| Outil CRM / Ventes nécessitant Gmail + Outlook + IMAP |
Non
|
Unipile (essai gratuit de 7 jours) | Une intégration API d'e-mails gratuite couvre tous les fournisseurs. Commencez à construire immédiatement avec l'essai – aucune attente d'approbation du fournisseur. |
Essai Gratuit Unipile : L'API d'Email Unifiée Gratuite pour les SaaS Multi-Fournisseurs
Si vous avez besoin de comptes Gmail + Outlook + IMAP liés sous une seule API, Unipile offre un essai gratuit de 7 jours avec un accès complet à toutes les fonctionnalités - aucune carte de crédit requise. Voici exactement ce que vous obtiendrez pendant l'essai et ce que vous devez savoir avant de vous engager.
Aucune restriction de fonctionnalités pendant la période d'essai. Lier les comptes Gmail, Outlook et IMAP. Envoyer, lire, synchroniser. Accéder à tous les points d'API. Aucune carte de crédit requise pour commencer.
Gmail (OAuth), Outlook / Microsoft 365 (OAuth) et IMAP - tous accessibles via une API unifiée. Vos utilisateurs lient leurs comptes ; vous lisez et envoyez depuis n'importe lequel d'entre eux avec un code identique.
Certifié SOC 2 Type II (audit en octobre 2025), évalué CASA Tier 2 et conforme au RGPD. Toutes les données sont hébergées dans l'UE. Vous héritez de ces certifications lorsque vous créez sur Unipile.
Aucun sondage requis. Unipile envoie de nouveaux e-mails à votre point de terminaison webhook en temps réel sur tous les comptes liés - Gmail, Outlook et IMAP simultanément.
API REST avec SDK, collection Postman et documentation complète. Lire le guide d'intégration API d'email unifiée pour commencer en quelques minutes.
Les plans sont basés sur des comptes liés (pas des appels API). 10 comptes minimum à $49/mois, puis $5/compte pour 11 à 50 comptes. Voir la page de tarification complète pour les paliers de volume.
Réponse honnête : Unipile n'a pas d'offre gratuite. L'essai de 7 jours est le seul accès gratuit. Passé ce délai, les forfaits commencent à $49/mois. Si vous créez un projet parallèle qui aura moins de 10 comptes connectés dans un avenir prévisible, l'API Gmail directe est probablement la bonne API d'e-mail gratuite pour vous. Si vous créez une solution SaaS B2B qui doit prendre en charge n'importe quel fournisseur de messagerie que vos utilisateurs possèdent, l'essai vous permet de valider l'intégration avant de dépenser un centime.
API d'e-mail gratuite - Foire aux questions
Réponses aux questions les plus courantes sur les options d'API d'e-mail gratuites, les quotas, la sécurité et quand passer à une solution payante.