E-mail API voor ontwikkelaars: Bouwen met Gmail, Outlook & IMAP (Gids 2026)

Inhoudsopgave
Inhoudsopgave
01Wat is een e-mail-API?
02Waarom ontwikkelaars er één nodig hebben
03Native API's Vergeleken
04Bouwen versus Kopen
05Essentiële zaken van OAuth 2.0
06SDK's en tooling
07Prijzen voor Ontwikkelaars
08Beveiliging en naleving
09Veelvoorkomende valkuilen
10FAQ
Funderingen
01Wat is een e-mail-API?
02Waarom ontwikkelaars er één nodig hebben
03Native API's Vergeleken
Integratie
04Bouwen versus Kopen
05Essentiële zaken van OAuth 2.0
06SDK's en tooling
Operations
07Prijzen voor Ontwikkelaars
08Beveiliging en naleving
09Veelvoorkomende valkuilen
Referentie
10FAQ
Ontwikkelaarsgids 2026

E-mail API voor ontwikkelaars:
Bouwen met Gmail, Outlook & IMAP

Een praktische naslagwerk voor ontwikkelaars die e-mailintegraties bouwen: vergelijk de Gmail API, Microsoft Graph en IMAP, en zie hoe een uniforme e-mail API voor ontwikkelaars weken aan boilerplate code reduceert tot een enkele REST-oproep.

Bouwen met Unipile - Gratis De documenten lezen
email-integratie.js
// Gezamenlijke e-mail-API voor ontwikkelaars
E-mails lezen van Gmail, Outlook & IMAP
const eenpaal = require('@unipile/node-sdk');
const klant = nieuw unipile.UnipileClient(
'https://api7.unipile.com:13091',
'UW_TOEGANGSTOKEN'
);
Lijst alle e-mails op, elke provider
const e-mails = wacht op client.e-mail.allesLijsten({
account_id: 'acc_gmail_xyz',
beperken: 20
});
E-mail verzenden (dezelfde API, elke provider)
wacht op client.e-mail.verzenden({
account_id: 'acc_outlook_abc',
to: 'user@example.com',
onderwerp: 'Hallo van Unipile',
body: 'Uw e-mail API is live.'
});
200 OK - e-mails opgehaald bij alle providers
Werkt met: Gmail Outlook IMAP
Definitie

Wat is een e-mail API voor ontwikkelaars?

Voordat u providers vergelijkt en code schrijft, volgt hier de precieze definitie die zoekmachines en uw teamgenoten beiden nodig hebben.

Fragmentdefinitie

Een e-mail API voor ontwikkelaars is een programmatische interface waarmee uw applicatie als gebruiker kan authenticeren en vervolgens de e-mails van die gebruiker rechtstreeks in Gmail, Outlook of een andere IMAP-mailbox kan lezen, verzenden of beheren – zonder ooit hun wachtwoord te hoeven verwerken. De API authenticeert via OAuth 2.0 (of IMAP-credentials), retourneert gestructureerde JSON-antwoorden en stuurt webhooks wanneer nieuwe e-mail arriveert. Het is categorisch anders dan een transactionele e-mail-API (SendGrid, Mailgun), die marketing- of notificatiemails verzendt namens uw merk een e-mail-API voor ontwikkelaars die fungeert namens uw gebruiker, in hun bestaande postbus.

In de praktijk: een SaaS helpdesk gebruikt een e-mail API om supporttickets rechtstreeks uit de Gmail inbox van een klant te halen. Een CRM gebruikt deze API om elke e-maildraad te synchroniseren die een verkoper uitwisselt met een prospect. Een AI-agent gebruikt deze API om e-mails te lezen, classificeren en antwoorden op te stellen binnen het Outlook-account van een gebruiker. Dit zijn synchronisatie-side, OAuth user-side integraties – geen massaal verzendende pipelines.

E-mails lezen
Lijst, haal op, zoek en paginateer door de inbox, verzonden items of een ander label/map van een gebruiker - over providers met een enkel uniform schema.
E-mails verzenden
Verzenden vanuit het gekoppelde account van de gebruiker - Gmail, Outlook, of IMAP - met bijlagen, HTML-body, reply-to threading, en CC/BCC-ondersteuning.
Webhooks ontvangen
Abonneer u op real-time e-mailnotificaties. Geen polling. Unipile normaliseert Gmail pushmeldingen en Microsoft Graph-abonnementen in één uniforme webhook-indeling.
Gebruikscases

Waarom ontwikkelaars een e-mail API-integratie nodig hebben

Dit zijn de vier productcategorieën waar een e-mail API voor ontwikkelaars directe bedrijfswaarde levert - het lezen en verwerken van echte gebruikers-e-mails, niet het versturen van massa-e-mails.

SaaS inbox synchronisatie

CRM's, helpdesks en projectmanagementtools hebben live toegang tot de mailbox van een gebruiker. Uw app authenticeert één keer via OAuth, leest vervolgens e-mails, threads en toont deze direct in uw interface - geen copy-paste, geen doorstuurregels. De e-mail API-integratie draait op de achtergrond en houdt uw gegevens up-to-date.

AI-agenten die e-mails van gebruikers lezen

LLM-gestuurde agents moeten lees en classificeer echte e-mails om antwoorden op te stellen, entiteiten te extraheren, workflows te activeren of tickets te routeren. Een e-mail-API voor ontwikkelaars geeft uw AI-agent gestructureerde JSON-toegang tot de inbox - onderwerp, hoofdtekst, bijlagen, headers - zonder een aangepaste e-mailclient te bouwen.

Helpdesk & ticketautomatisering

Ondersteuningsmails direct ophalen uit klantmailboxen of gedeelde inboxen, tag ze op onderwerp, wijs ze toe aan agents en plaats antwoorden - allemaal programmatisch. De e-mail-API-integratie vervangt fragiele SMTP-polling door een degelijke REST-interface en realtime webhooks.

CRM-verrijking en outreachtracking

Log elke e-mail die een salesmedewerker verzendt of ontvangt tegen het juiste contact of de juiste deal. Houd de open/antwoordstatus bij op threadniveau. Houd uw CRM synchroon met echte gespreksgeschiedenis Zonder verkopers te vragen een magisch adres te BCC'en. Pure API-integratie voor e-mail - aan de gebruikerszijde, OAuth-gebaseerd, namens elke individuele verkoper.

Dit is NIET voor transactionele e-mail. Als uw use case het verzenden van wachtwoordresets, bestelbevestigingen of nieuwsbrieven vanaf uw eigen domein is, dan is dat de transactionele markt (SendGrid, Mailgun, Resend). De e-mail-API van Unipile voor ontwikkelaars richt zich op de markt van synchronisatie/lezen/schrijven namens de gebruiker: andere infrastructuur, andere nalevingsvereisten, ander prijsmodel.

Native API's

Gmail API, Microsoft Graph, en IMAP vergeleken

Elke e-mail API-integratie begint met een van de drie native providers. Hier is wat elk biedt en waar ze frictie creëren voor ontwikkelaars.

Gmail API
Google Workspace & persoonlijke Gmail
Google
Auth: OAuth 2.0 met Google identiteit. Scopes: gmail.readonly, gmail.send, gmail.modify
Realtime Gmail Pushmeldingen via Google Pub/Sub. Vereist aparte GCP-setup
OAuth-toestemming: "Gevoelige scopes activeren Google-verificatie (weken) voor niet-geverifieerde apps
Tariefgrenzen: 250 quotaten per gebruiker per seconde. Bijlagen downloaden telt mee voor quotum per byte
SDK google-api-python-client, googleapis/google-api-nodejs-client
Microsoft Graph
Outlook persoonlijk + Microsoft 365 / Exchange Online
Microsoft
Auth: OAuth 2.0 via Azure AD. Scopes: Mail.Read, Mail.Send, Mail.ReadWrite
Realtime Wijzigingsmeldingen van grafieken (abonnementen) met validatie-eindpunt. Max. 4.230 min TTL
Beheerdersinstemming Enterprise M365-tenants vereisen tenant-beheerdersgoedkeuring voor gedelegeerde machtigingen
Afknijpen: 10.000 verzoeken per 10 minuten per app per tenant. Abonnementen verlopen en moeten worden vernieuwd
SDK @microsoft/microsoft-graph-client (Node), msgraph-sdk-python
IMAP
Universele fallback - elke provider
RFC 3501
Auth: Wachtwoordgebaseerd (gebruikersnaam + wachtwoord) of SASL XOAUTH2 voor Gmail/Outlook via IMAP
Realtime Geen native webhooks. Vereist een IMAP IDLE polling loop in je backend (persistente TCP-verbinding)
Dekking: Werkt met elke provider - ProtonMail Bridge, Fastmail, Yahoo, aangepaste Exchange, zakelijke servers
Beveiliging: Risico op wachtwoordopslag. Gmail blokkeerde basisauthenticatie in 2022 voor consumentenaccounts. XOAUTH2 vereist
SDK imaplib (Python), node-imap (Node - niet onderhouden), imap-simple. Geen officiële vendor SDK
Functie Gmail API Microsoft Graph IMAP Unipile (verenigd)
Authenticatiemethode OAuth 2.0 OAuth 2.0 Wachtwoord / XOAUTH2 OAuth 2.0 (alles)
Real-time webhooks Pub/Sub (GCP vereist) Graafabonnementen Nee (inactieve polling) Verenigde webhook
Responsvorm Gmail JSON (niet-standaard) Grafiek JSON (OData) RFC 2822 rauwe MIME Unificado JSON-schema
Token verversen Handleiding (google-auth-library) Handleiding (MSAL) N.V.T. Beheerd door Unipile
Tariefgrenzen 250 QU/user/s 10k verzoeken/10 min Varieert per server Geabstraheerd + opnieuw proberen
E-mail verzenden Ja Ja Alleen SMTP Ja (alle providers)
Bijlagen Vereist extra oproep Max 4MB inline Volledige MIME Unified bijlage-API
Installatietijd (schatting) 1-2 weken 1-2 weken 3-5 dagen Uren
Stop met het onderhouden van drie aparte e-mailintegraties
Unipile normaliseert Gmail, Outlook en IMAP tot één API. Bouw één keer, lever aan elke provider.
Bouw het met Unipile
Bouwen versus Kopen

Native e-mail API versus unified e-mail API: echte codevergelijking

Beide benaderingen naast elkaar zien - in daadwerkelijke code - maakt de afweging concreet. Selecteer hieronder een taal om het lezen van e-mails native versus via de Unipile unified email API te vergelijken.

Node.js Python Ga / cURL
Native - Gmail API (Node.js)
gmail-noodzakelijk.js
// 1. OAuth-client installeren en configureren const {google} = require('googleapis'); const auth = nieuw google.auth.OAuth2( CLIENT_ID, CLIENT_SECRET, REDIRECT_URI ); // 2. Wissel autorisatiecode in voor tokens const {tokens} = wacht op auth.token_ophalen(code); auth.stuurAanmeldgegevens(tokens); // 3. Opslaan en automatisch vernieuwen van tokens // 4. Gmail API aanroepen const gmail = google.gmail({ versie: 'v1', authenticatie }); const res = wacht op gmail.users.messages.list({ userId: "mij, maxResultaten: 10 }); // 5. Haal volledige bericht op per ID const bericht = wacht op gmail.users.messages.krijgen({ userId: "mij, id: res.data.messages[0.id, formaat 'vol' }); // 6. Ontleed de base64url-gecodeerde payload zelf
Unified - Unipile e-mail API (Node.js)
unipile-email.js
2. Eén SDK, alle providers const eenpaal = require('@unipile/node-sdk'); const klant = nieuw eenstemmig.UnipileClient( API_URL, TOEGANGSTOKEN ); // 2. Tokens beheerd door Unipile // Geen handmatige OAuth-stroom nodig // 3. E-mails weergeven const e-mails = wacht op client.e-mail.allesLijsten({ account_id: ACCOUNT_ID, beperken: 10 }); // 4. Lichaam al gedecodeerd // Geünificeerde JSON - zelfde schema // voor Gmail, Outlook, IMAP console.log(e-mails.items);
Native - Microsoft Graph (Python)
msgraph_native.py
importeer msal, aanvragen # 1. Vertrouwelijke klant van MSAL app = msal.ConfidentialClientApplicatie( CLIENT_ID, autoriteit=AUTORITEIT, client_credential=CLIENT_SECRET ) # 2. Een token verkrijgen namens de gebruiker resultaat = app.verkrijg_token_via_autorisatiecode_stroom( stroom, auth_respons ) token = resultaat['toegangstoken'] # 3. Zorg voor het vernieuwen van tokens en bewaar deze veilig # 4. Call Graph API kopteksten = {'Authorization': f'Bearer {token}'} r = verzoeken.krijgen( 'https://graph.microsoft.com/v1.0/me/berichten', kopteksten=kopteksten ) # 5. Het OData-envelopantwoord parseren
Unified - Unipile e-mail API (Python)
unipile_email.py
importeer verzoekt #-token beheerd door Unipile # Geen MSAL, geen OAuth-configuratie kopteksten = { 'X-API-KEY': TOEGANGSTOKEN, 'Accepteren': "toepassing/json } # werkt voor zowel Gmail als Outlook # Dezelfde eindpunt, hetzelfde schema r = verzoeken.krijgen( 'https://api7.unipile.com:13091' '/api/v1/e-mails', kopteksten=kop, parameters={ 'account_id': ACCOUNT_ID, 'limiet': 10 } ) e-mails = r.json() # Reeds geparseerd, geen OData
Native - IMAP (cURL)
imap_native.sh
# IMAP heeft geen REST-API # Je moet imaplib of node-imap gebruiken # Geen equivalent voor cURL # Voorbeeld: openssl s_client # (alleen voor foutopsporing – niet voor productie) openssl s_client \ -verbinding imap.gmail.com:993 \ stil # Stuur vervolgens onbewerkte IMAP-opdrachten: # A001 INLOGGEN user@gmail.com wachtwoord # A002 INBOX SELECTEREN # A003 FETCH 1 RFC822 # A004 UITLOGGEN # Je ontvangt onbewerkte RFC 2822 MIME # Moet headers parseren, decoderen # Base64-onderdelen, ondersteuning voor multipart #: stel je eigen grenzen # Ook: geen webhooks, moet via IDLE-polling werken
Unified - Unipile e-mail API (cURL)
unipile_email.sh
# REST API - werkt met elk #-e-mailprovider via cURL krul \ -X GET \ -H ""X-API-KEY: $TOKEN"" \ -H "Accepteer: application/json" \ "https://api7.unipile.com:13091 /api/v1/emails ?account_id=$ACCOUNT_ID &limit=10" #-antwoord: schone JSON # { "items": [ { "id": "...", # "onderwerp": "Hallo", # "van": { "naam": "Alice", # "adres": "..." }, # "body_plain": "...", # "date": "2026-05-12T..." } ] } # Hetzelfde eindpunt voor Gmail, # Outlook en IMAP-accounts
Begin met bouwen - gratis proefperiode Lees de volledige API-referentie
Authenticatie

Essentiële zaken van OAuth 2.0 voor e-mail API-integratie

Elke product-e-mail-API-integratie is afhankelijk van OAuth 2.0 om te authenticeren als een gebruiker zonder diens wachtwoord op te slaan. Hier is wat u voor elke provider moet instellen - en hoe Unipile dit voor u regelt.

Google OAuth voor Gmail API
1
Maak een Google Cloud-project en schakel de Gmail API in de API Library in.
2
Configureer een OAuth-verleningsscherm. Voeg bereiken toe: gmail.alleenlezen, gmail.verzenden. Gevoelige scopes vereisen Google-verificatie voor productie.
3
Maak OAuth 2.0-referenties aan (Webapplicatietype). Noteer de Client ID en Clientgeheim.
4
Implementeer de autorisatiecodestroom. Leid gebruikers door naar het authenticatie-eindpunt van Google en wissel de code in voor toegangs- en vernieuwingstokens.
5
Opslaan en vernieuwen van tokens. Toegangstokens vervallen na 1 uur. Implementeer een vernieuwingslogica met behulp van google-authenticatiebibliotheek of een aangepaste handler.
Microsoft OAuth voor Graph API
1
Registreer een app in Azure Active Directory (portal.azure.com). Noteer de Applicatie (client) ID en Directory (tenant) ID.
2
API-machtigingen toevoegen. Onder Microsoft Graph, voeg gedelegeerde permissies toe: Mail.lezen, Mail.verzenden, Mail.ReadWrite.
3
Genereer een clientgeheim onder "Certificaten en geheimen". Noteer dit meteen – het wordt maar één keer weergegeven.
4
Implementeer de autorisatiecodestroom met PKCE met MSAL.js of msal-python. Voor enterprise tenants kan het nodig zijn dat de beheerder toestemming verleent.
5
Tokencirculatie afhandelen. Microsoft-toegangstokens verlopen na 60-90 minuten. MSAL handelt automatisch vernieuwing af als je de vernieuwingstoken correct doorgeeft.
IMAP: wachtwoordgebaseerde terugval (wees voorzichtig)
IMAP gebruikt een gebruikersnaam + wachtwoord referentiemodel - standaard geen OAuth. Dit betekent dat uw app het wachtwoord of het app-specifieke wachtwoord van de gebruiker moet opslaan, wat een beveiligingsrisico met zich meebrengt. Gmail heeft basic auth voor IMAP in 2022 geblokkeerd voor persoonlijke accounts; je moet in plaats daarvan XOAUTH2 over IMAP gebruiken. Voor providers die geen Google/Microsoft zijn (ProtonMail Bridge, Fastmail, zakelijke Exchange), blijft IMAP-wachtwoordauthenticatie de enige optie. Beschouw dit als een laatste redmiddel - geef altijd de voorkeur aan OAuth 2.0 wanneer beschikbaar.
Sla de OAuth-installatie over - laat Unipile het regelen
Unipile beheert Google en Microsoft OAuth flows, token opslag en vernieuwing - allemaal achter één enkele API-sleutel. Zie de OAuth E-mail API-handleiding voor meer informatie.
Bouw je OAuth-stroom
SDK's en tooling

SDK's en tooling voor e-mail API-integratie

Of u nu native bouwt of een uniforme laag gebruikt, de juiste SDK vermindert boilerplate-code. Hier is het huidige landschap voor elke provider en voor Unipile.

Node.js
Gmail API
npm i googleapis
Officiële Google-client. Ondersteunt volledige Gmail API + andere Google-services. Onderhouden door Google. Grote afhankelijkheidsvoetafdruk. Authenticatie afgehandeld via google-auth-library (aparte installatie).
Python
Gmail API
pip installeer google-api-python-client google-auth-oauthlib
Officiële Python-client. Vereist twee pakketten. Uitgebreide initialisatie - het inlogproces bestaat uit diverse standaardbestanden. Werkt goed eenmaal geconfigureerd.
Node.js
Microsoft Graph
npm i @microsoft/microsoft-graph-client
Officiële Graph-client. Verificatie via MSAL.js@azure/msal-node aparte). Goed onderhouden. Het OData responsformaat vereist extra parsing voor simpele gebruiksscenario's.
Python
Microsoft Graph
pip installeer msgraph-sdk msal
Officiële Graph SDK voor Python. Async-first (asyncio). Vereist Python 3.8+. MSAL handelt de acquisitie van tokens af. Goed gedocumenteerd voor zakelijke M365-scenario's.
Python
IMAP
pip install imapclient
imapclient is de meest Pythonische wrapper rond imaplib. Geen officiële leveranciers SDK. U beheert connection pooling, IDLE loops en MIME-parsing handmatig. Fallback wanneer OAuth niet beschikbaar is.
Rust
Elke taal
curl / fetch / axios / httpx
Alle drie de native e-mail-API's bieden REST-eindpunten aan - u kunt elke HTTP-client gebruiken. Geen SDK nodig Als u de voorkeur geeft aan minimale afhankelijkheden. De REST API van Unipile is hetzelfde: één eindpunt, elke taal.
Lees de SDK-documentatie
Prijzen

Ontwikkelaarsvriendelijke prijzen: begin gratis, schaal transparant

"Gratis" native e-mail API's zijn niet echt gratis. Gmail API en Microsoft Graph kosten nul dollar per API-aanroep, maar elk vereist weken engineering: OAuth-verificatierondes, logica voor het vernieuwen van tokens, webhook-infrastructuur, herhaallogica, mapping van fouten. Een middelgroot team besteedt doorgaans 3 tot 6 weken voordat een enkele functie wordt geleverd. Unipile's uniforme e-mail API voor ontwikkelaars vervangt dat werk door een gratis proefperiode van 7 dagen, geen creditcard vereist.

Moedertaal, doe-het-zelf
Gmail API
$0in API-kosten
per API-aanroep (quota-gebaseerd)
Echte verzendkosten
3 tot 6 weken engineering
OAuth-verificatiescherm: 4 tot 6 weken wachttijd van Google voor productie-toegang
Pub/Sub real-time webhooks: apart GCP project, IAM, en infrastructuur om te hosten en te vernieuwen
Token vernieuwing, quotafouten, exponentiële backoff: elke edge case is aan jou om te bouwen
Alleen Gmail. Outlook en IMAP hebben nog twee integraties nodig, elk met zijn eigen complexiteit
Moedertaal, doe-het-zelf
Microsoft Graph
$0in API-kosten
per API-call (op basis van rate limiting)
Echte verzendkosten
4 tot 8 weken engineering
Azure AD tenant, app-registratie, meertrapsbeheerderstoestemming voor elke klant
Webhook abonnementen verlopen na 4230 minuten: bouw vernieuwingsjobs of mis gebeurtenissen
Throttling op 10.000 verzoeken per 10 minuten: bouw je eigen backoff en retry laag
Alleen Outlook en M365. Gmail- en IMAP-klanten hebben nog twee integraties nodig

Conclusie: De API-aanroepen zijn gratis, de engineering niet. Het bouwen van productieklare e-mailintegratie bovenop native API's (authenticatiestromen, tokenvernieuwing, foutafhandeling, webhook-infrastructuur, multi-provider abstractie) kost doorgaans 3 tot 8 weken aan senior ontwikkelaarstijd per provider, plus doorlopend onderhoud telkens wanneer Google of Microsoft een ingrijpende wijziging doorvoert. Unipile prijzen per gekoppeld account per maand met transparante niveaus. Zie de Gratis e-mail API-handleiding voor de volledige uitsplitsing.

Beveiliging en naleving

Beveiliging en naleving voor e-mail API-integraties

Wanneer uw applicatie e-mails van gebruikers afhandelt, is naleving niet optioneel. Unipile is gebouwd voor de twee frameworks die ertoe doen voor ontwikkelaargerichte producten die Europese en bedrijfsgegevens verwerken.

SOC 2 type II
Gecertificeerd

Unipile is SOC 2 Type II gecertificeerd. De audit omvat de vertrouwensdienstcriteria Beveiliging, Beschikbaarheid en Vertrouwelijkheid. Dit betekent dat onafhankelijke auditors de controles van Unipile over een langere periode hebben geverifieerd - niet slechts op één enkel moment. Vereist door de meeste zakelijke kopers en SaaS-beveiligingsvragenlijsten.

GDPR-compliant
EU-gegevensregelgeving

Unipile verwerkt e-mailgegevens als een gegevensverwerker Volgens AVG Artikel 28 zijn er voor alle betaalde abonnementen gegevensverwerkings­overeenkomsten beschikbaar. Gebruikers­e-mailgegevens worden alleen verwerkt gedurende de geauthenticeerde sessie en binnen de reikwijdte die door de OAuth-toestemming van de gebruiker is verleend. Geen parallelle opslag, geen gegevensverkoop aan derden.

Begin met bouwen - gratis proefperiode
Veelvoorkomende valkuilen

Veelvoorkomende valkuilen bij e-mail API-integratie (en hoe ze op te lossen)

Elke ontwikkelaar die zijn eerste e-mail API-integratie bouwt, stuit op dezelfde vier muren. Hier zijn ze - en hoe je ze elk correct aanpakt.

Rate limit overtredingen

De limiet van 250 quota-eenheden per gebruiker per seconde in Gmail lijkt ruim, totdat je beseft dat het weergeven van 10 berichten elk 5 tot 10 eenheden kost en het ophalen van de volledige tekst per byte aan de quota telt. Microsoft Graph hanteert een limiet van 10.000 verzoeken per 10 minuten per app per tenant. Als de limiet wordt bereikt, wordt de foutmelding 429 - Te veel verzoeken weergegeven. Zonder opnieuw proberen logica crasht je synchronisatieloop stil.

Corrigeren: implementeer exponentiële backoff met jitter. Respecteer de Retry-After header. Batch berichten ophalen wanneer mogelijk. Unipile abstraheert snelheidslimieten en handelt automatisch retries af.
Token verlopen en vernieuwingsfouten

Google-toegangstokens verlopen na 3.600 seconden. Microsoft-tokens na 60-90 minuten. Als uw vernieuwingstoken wordt ingetrokken (wachtwoord wijzigen, toegang tot apps intrekken, of token is 6 maanden niet gebruikt bij Google), stopt de gehele synchronisatie stilletjes. Geen foutmelding wordt weergegeven, tenzij je de reactie van de refresh-aanroep bewaakt.

Corrigeren: monitor de geldigheid van vernieuwingstokens afzonderlijk van toegangstokens. Sla de laatst vernieuwde tijdstempel op. Waarschuw wanneer vernieuwen mislukt. Met Unipile wordt de tokenstatus aan de serverzijde beheerd - u werkt alleen met uw API-sleutel.
Webhook-abonnement vervaltermijn

Microsoft Graph-abonnementen verlopen na maximaal 4.230 minuten (~3 dagen voor e-mail). Vergeten ze te vernieuwen betekent geen pushmeldingen meer - uw app valt terug op peilingen of mist gebeurtenissen volledig. Gmail Pub/Sub-abonnementen zijn persistenter, maar vereisen een GCP-abonnement om geldig te blijven en het onderwerp te bestaan.

Los op: implementeer een achtergrondtaak die abonnementen vernieuwt voordat ze verlopen. Log elke vernieuwing. Unipile normaliseert webhooks tussen providers en beheert de abonnementscyclus intern.
Synchronisatiestatuscorruptie

E-mail-API's zijn uiteindelijk consistent. Als uw synchronisatieproces halverwege vastloopt, kunt u dubbele e-mails, een pagina met resultaten overslaan of verwijderingen missen. Gmail gebruikt historyId voor incrementele synchronisatie; Microsoft Graph gebruikt deltaToken. Beide vereisen zorgvuldig cursorbeheer na herstarts. IMAP heeft geen native synchronisatiestatus - je moet je eigen UID-tracking onderhouden.

Oplossing: gebruik de native delta-/geschiedenis-tokens van de provider voor incrementele synchronisatie. Sla de cursortoestand op in een permanente opslag voordat de verwerking plaatsvindt. Implementeer idempotentie bij schrijfbewerkingen. Unipile houdt de synchronisatiestatus per gekoppeld account bij.
FAQ

E-mail API voor ontwikkelaars - veelgestelde vragen

Antwoorden op de vragen die ontwikkelaars het meest stellen bij het bouwen van hun eerste e-mail API-integratie voor Gmail, Outlook en IMAP.

01
Wat is een e-mail API voor ontwikkelaars?
Een e-mail API voor ontwikkelaars is een programmatische interface waarmee uw applicatie kan authenticeren als een gebruiker en vervolgens de e-mails van die gebruiker kan lezen, verzenden of beheren in Gmail, Outlook of een IMAP-mailbox - zonder diens wachtwoord op te slaan. Het maakt gebruik van OAuth 2.0 voor authenticatie en retourneert gestructureerde JSON. Het is anders dan een API voor transactionele e-mail, die marketing- of notificatie-e-mails namens uw merk verzendt. Voor het volledige plaatje, zie de E-mail API-handleiding.
02
Wat is het verschil tussen de Gmail API en Microsoft Graph voor e-mail?
Gmail API en Microsoft Graph zijn beide OAuth 2.0 e-mail-API's, maar gebruiken verschillende authenticatiecycli, antwoordformaten en webhook-mechanismen. Gmail gebruikt Google Pub/Sub voor pushmeldingen en retourneert berichten in een Gmail-specifieke JSON-envelop met base64url-gecodeerde hoofdteksten. Microsoft Graph gebruikt abonnementen op wijzigingsmeldingen (maximale geldigheid van ~3 dagen) en retourneert antwoorden in OData-indeling. Beide vereisen een aparte SDK-installatie en tokenbeheer. Zie de Gmail API handleiding en Microsoft Graph gids voor volledige doorlopen.
03
Hoe integreer ik e-mail API's met Node.js?
Voor een uniforme aanpak, installeer de Unipile Node.js SDK: npm install @unipile/node-sdk. Maak vervolgens een client aan met uw API-URL en toegangstoken, en bel client.email.listAll() om e-mails te lezen of client.email.verstuur() om te verzenden - via Gmail, Outlook en IMAP met een enkel codeblok. Gebruik voor native Gmail de googleapis npm-pakket. Gebruik voor Microsoft Graph @microsoft/microsoft-graph-client.
04
Welke e-mailproviders ondersteunt de e-mail-API van Unipile?
De e-mail API van Unipile voor ontwikkelaars ondersteunt drie providers: Gmail (Google OAuth), Outlook / Microsoft 365 / Exchange Online (Microsoft OAuth via Microsoft Graph), en IMAP (universele fallback die elke IMAP-compatibele mailbox dekt). Alle drie de providers delen een uniform JSON-schema - dezelfde eindpunten, hetzelfde antwoordformaat, dezelfde webhookstructuur.
05
Moet ik OAuth zelf implementeren om een e-mail-API te gebruiken?
Als je native bouwt tegen de Gmail API of Microsoft Graph, ja - je moet de volledige OAuth 2.0 autorisatiecodestroom implementeren, tokens veilig opslaan, tokenvernieuwing afhandelen en de goedkeuring van scopes beheren. Als je Unipile gebruikt, worden de OAuth-stroom en tokenbeheer aan de serverzijde afgehandeld. Je koppelt accounts eenmalig via de gehoste OAuth-stroom van Unipile en gebruikt vervolgens één API-sleutel. Zie de OAuth E-mail API-handleiding voor de volledige implementatie-uitleg.
06
Wat zijn de limieten voor e-mail API's?
Gmail API maakt 250 quota-eenheden per gebruiker per seconde mogelijk, waarbij elke berichtophaling eenheden verbruikt die evenredig zijn met de bewerking. Microsoft Graph limieten van 10.000 verzoeken per 10 minuten per app per tenant. IMAP servers variëren per host. Het overschrijden van limieten retourneert 429 Too Many Requests met een Retry-After header. De best practice is exponentiële backoff met jitter. Unipile abstraheert limieten en handelt retries automatisch namens u af.
07
Is IMAP nog steeds relevant voor e-mail API-integratie in 2026?
IMAP blijft relevant als een universele fallback voor providers zonder een REST API - ProtonMail Bridge, Fastmail, Yahoo, en de meeste zakelijke Exchange-servers. Echter, Gmail blokkeerde in 2022 basis-IMAP-authenticatie voor persoonlijke accounts., waarvoor XOAUTH2 vereist is. IMAP heeft geen native webhooks, waardoor IDLE-polling nodig is voor realtime gebeurtenissen. Voor Gmail en Outlook hebben hun native REST API's of een uniforme laag de voorkeur. Zie de volledige IMAP API-gids.
08
Welke compliance-certificeringen heeft Unipile?
Unipile is SOC 2 Type II gecertificeerd en GDPR-compliant. SOC 2 Type II betekent dat onafhankelijke auditors de beveiligings-, beschikbaarheids- en vertrouwelijkheidscontroles van Unipile over een langere periode hebben geverifieerd. GDPR-compliance omvat gegevensverwerkingsovereenkomsten (DPA's) die beschikbaar zijn in betaalde abonnementen, waarbij gebruikers-e-mailgegevens alleen worden verwerkt binnen de reikwijdte van de OAuth-toestemming van de gebruiker. Geen parallelle opslag, geen gegevensverkoop aan derden.
09
Kan ik de e-mail API voor ontwikkelaars gratis proberen?
Ja. Gmail API en Microsoft Graph zijn gratis binnen de quota limieten. Unipile biedt een gratis proefperiode van 7 dagen met geen creditcard nodig, met volledige toegang tot de unificatie e-mail API voor ontwikkelaars - inclusief lezen, verzenden, webhooks, OAuth accountkoppeling en het Node.js SDK - voor Gmail, Outlook en IMAP. Zie de gratis e-mail API-handleiding voor meer informatie.
10
Wat is het verschil tussen een Transactionele E-mail API en een E-mail API voor ontwikkelaars?
A transactionele e-mail API (SendGrid, Mailgun, Resend) verzendt e-mails vanaf uw eigen domein - gebruikt voor wachtwoordherstel, orderbevestigingen en marketingcampagnes. Een e-mail API voor ontwikkelaars (Gmail API, Microsoft Graph, Unipile) handelt namens uw gebruiker binnen hun bestaande mailbox - e-mails lezen, verzenden vanaf hun account en gespreksgeschiedenis synchroniseren. Deze dienen volledig verschillende toepassingen, hebben verschillende infrastructuren en verschillende compliancevereisten. Zie de Handleiding voor e-mail-API voor het volledige plaatje.

Heb je nog vragen? Praat met een e-mail API-expert - we helpen je de juiste stack te kiezen voor jouw specifieke situatie.

Praat met een expert
nl_NLNL