API Email per Sviluppatori: Crea con Gmail, Outlook e IMAP (Guida 2026)

Indice dei contenuti
Indice dei contenuti
01Che cos'è un'API e-mail?
02Perché gli sviluppatori ne hanno bisogno
03API native a confronto
04Costruire vs Acquistare
05Elementi essenziali di OAuth 2.0
06SDK e Strumenti
07Prezzi per sviluppatori
08Sicurezza e conformità
09Errori comuni
10FAQ
Fondamenti
01Che cos'è un'API e-mail?
02Perché gli sviluppatori ne hanno bisogno
03API native a confronto
Integrazione
04Costruire vs Acquistare
05Elementi essenziali di OAuth 2.0
06SDK e Strumenti
Operazioni
07Prezzi per sviluppatori
08Sicurezza e conformità
09Errori comuni
Riferimento
10FAQ
Guida per sviluppatori 2026

API Email per Sviluppatori:
Costruisci con Gmail, Outlook e IMAP

Un riferimento pratico per gli sviluppatori che creano integrazioni email: confronta Gmail API, Microsoft Graph e IMAP, quindi scopri come un'unica API email per sviluppatori riduce settimane di codice boilerplate in una singola chiamata REST.

Costruisci con Unipile - Gratuito Leggere i documenti
integrazione-email.js
// API email unificata per sviluppatori
// Leggi email da Gmail, Outlook e IMAP
const unipilo = require('@unipile/node-sdk');
const client = new unipile.UnipileClient(
'https://api7.unipile.com:13091',
'IL_TUO_TOKEN_DI_ACCESSO'
);
Elenca tutte le email, qualsiasi provider
const e-mail = await client.email.elencaTutto({
account_id: 'acc_gmail_xyz',
limite: 20
});
// Invia email (stessa API, qualsiasi provider)
await client.email.inviare({
account_id: 'acc_outlook_abc',
to: 'user@example.com',
oggetto: 'Ciao da Unipile',
body: 'La tua API email è attiva.'
});
200 OK - email recuperate da tutti i provider
Funziona con: Gmail Prospettiva IMAP
Definizione

Cos'è un'API email per sviluppatori?

Prima di confrontare i fornitori e scrivere codice, ecco la definizione precisa di cui necessitano i motori di ricerca e i tuoi compagni di squadra.

Definizione di snippet

Un API email per sviluppatori è un'interfaccia programmatica che consente alla tua applicazione di autenticarsi come utente, quindi leggere, inviare o gestire le email di quell'utente direttamente all'interno di Gmail, Outlook o qualsiasi casella di posta IMAP, senza mai gestire la loro password. L'API si autentica tramite OAuth 2.0 (o credenziali IMAP), restituisce risposte JSON strutturate e attiva webhook quando arrivano nuove email. È categoricamente diverso da un'API di email transazionali (SendGrid, Mailgun), che invia email di marketing o di notifica. per conto del tuo marchio - un API di posta elettronica per gli sviluppatori agisce a nome del tuo utente, all'interno della loro cassetta postale esistente.

In pratica: un helpdesk SaaS utilizza un'API email per estrarre i ticket di supporto direttamente dalla casella di posta Gmail di un cliente. Un CRM la utilizza per sincronizzare ogni thread di email scambiato da un addetto alle vendite con un potenziale cliente. Un agente AI la utilizza per leggere, classificare e redigere risposte all'interno dell'account Outlook di un utente. Si tratta di integrazioni lato sync, lato utente OAuth, non di pipeline di invio di massa.

Leggi le email
Elenca, recupera, cerca e impagina la casella di posta in arrivo, gli elementi inviati o qualsiasi etichetta/cartella di un utente, tra provider con un unico schema unificato.
Inviare email
Comporre e inviare dall'account collegato dell'utente - Gmail, Outlook o IMAP - con allegati, corpo HTML, threading reply-to e supporto CC/BCC.
Ricevi webhook
Abbonati agli eventi e-mail in tempo reale. Nessun polling. Unipile normalizza le notifiche push di Gmail e le sottoscrizioni di Microsoft Graph in un unico formato webhook unificato.
Casi d'uso

Perché gli sviluppatori hanno bisogno di un'integrazione API via email

Queste sono le quattro categorie di prodotto in cui una API di posta elettronica per sviluppatori offre un valore commerciale diretto: leggere e agire su email di utenti reali, non inviare invii massivi.

Sincronizzazione casella di posta SaaS

I CRM, gli helpdesk e gli strumenti di gestione progetti hanno bisogno di accesso live alla casella di posta di un utente. La tua app si autentica una volta tramite OAuth, quindi legge, ordina e mostra le email direttamente nella tua interfaccia utente, senza copia-incolla o regole di inoltro. L'integrazione dell'API email viene eseguita in background, mantenendo i tuoi dati aggiornati.

Agenti IA che leggono le email degli utenti

gli agenti basati su LLM devono leggere e classificare e-mail reali per creare bozze di risposte, estrarre entità, attivare flussi di lavoro o instradare ticket. Un'API email per sviluppatori offre al tuo agente AI un accesso JSON strutturato alla casella di posta - oggetto, corpo, allegati, intestazioni - senza dover costruire un client di posta personalizzato.

Helpdesk e automazione ticket

Esegui il pull delle email di supporto direttamente da caselle di posta dei clienti o caselle di posta condivise, etichettale per argomento, assegna agenti e pubblica risposte, tutto programmaticamente. L'integrazione dell'API email sostituisce il vecchio polling SMTP con una vera interfaccia REST e webhook in tempo reale.

Arricchimento CRM e monitoraggio delle attività di outreach

Registra ogni email inviata o ricevuta da un rappresentante di vendita associandola al contatto o all'accordo corretto. Tieni traccia dello stato di apertura/risposta a livello di thread. Mantieni il tuo CRM sincronizzato con cronologia conversazione reale senza chiedere ai rappresentanti di mettere in CCN un indirizzo magico. Integrazione API di posta elettronica pura - lato utente, basata su OAuth, per conto di ciascun rappresentante individuale.

Questa NON è un'email transazionale. Se il tuo caso d'uso prevede l'invio di reset password, conferme d'ordine o newsletter dal tuo dominio, questo è il mercato transazionale (SendGrid, Mailgun, Resend). L'API email di Unipile per sviluppatori si rivolge al mercato della sincronizzazione/lettura/scrittura per conto dell'utente: infrastrutture diverse, requisiti di conformità diversi, modello di prezzi diverso.

API native

API Gmail, Microsoft Graph e IMAP a confronto

Ogni integrazione di API per email inizia con uno dei tre provider nativi. Ecco cosa offre ciascuno e dove crea attrito per gli sviluppatori.

API Gmail
Google Workspace e Gmail personale
Google
Auth: OAuth 2.0 con identità Google. Ambiti: gmail.readonly, gmail.send, gmail.modify
In tempo reale: Notifiche Push di Gmail tramite Google Pub/Sub. Richiede una configurazione GCP separata
Consenso OAuth: "Ambiti sensibili" attivano la verifica di Google (settimane) per le app non verificate
Limiti tariffari: 250 unità di quota per utente al secondo. Il download degli allegati aggiunge quota per byte
SDK google-api-python-client, googleapis/google-api-nodejs-client
Microsoft Graph
Outlook personale + Microsoft 365 / Exchange Online
Microsoft
Auth: OAuth 2.0 tramite Azure AD. Ambito: Mail.Read, Mail.Send, Mail.ReadWrite
In tempo reale: Notifiche di modifica del grafico (abbonamenti) con endpoint di validazione. TTL minimo massimo 4.230 min
Consenso dell'amministratore: Gli tenant M365 Enterprise richiedono l'approvazione dell'amministratore tenant per le autorizzazioni delegate
Limitazione 10.000 richieste ogni 10 minuti per app per tenant. Gli abbonamenti scadono e devono essere rinnovati
SDK @microsoft/microsoft-graph-client (Node), msgraph-sdk-python
IMAP
Generico fallback - qualsiasi provider
RFC 3501
Auth: Basato su password (nome utente + password) o SASL XOAUTH2 per Gmail/Outlook tramite IMAP
In tempo reale: Nessun webhook nativo. Richiede un ciclo di polling IMAP IDLE nel tuo backend (connessione TCP persistente)
Copertura: Funziona con qualsiasi provider - ProtonMail Bridge, Fastmail, Yahoo, Exchange personalizzato, server aziendali
Sicurezza: Rischio di archiviazione della password. Gmail ha bloccato l'autenticazione di base nel 2022 per gli account consumer. XOAUTH2 è richiesto.
SDK imaplib (Python), node-imap (Node - non mantenuto), imap-simple. Nessun SDK ufficiale del fornitore
Caratteristica API Gmail Microsoft Graph IMAP Unipile (unificato)
Metodo di autenticazione OAuth 2.0 OAuth 2.0 Password / XOAUTH2 OAuth 2.0 (tutto)
Webhook in tempo reale Pub/Sub (necessita di GCP) Sottoscrizioni al grafico No (polling IDLE) Webhook unificata
Formato di risposta Gmail JSON (non standard) Grafico JSON (OData) RFC 2822 grezzo MIME Schema JSON unificato
Aggiornamento del gettone Manuale (google-auth-library) Manuale (MSAL) N/D Gestito da Unipile
Limiti tariffari 250 QU/utente/s 10.000 richieste ogni 10 minuti Varia a seconda del server Astratto + riprova
Invia email Solo SMTP Sì (tutti i fornitori)
Allegati Richiede una chiamata aggiuntiva Massimo 4MB in linea Completo MIME API unificata per allegati
Tempo di installazione (stima) 1-2 settimane 1-2 settimane 3-5 giorni Ore
Smetti di mantenere tre integrazioni email separate
Unipile normalizza Gmail, Outlook e IMAP in un'unica API. Costruisci una volta, distribuisci su ogni provider.
Costruiscilo con Unipile
Costruire vs Acquistare

API email native vs API email unificata: confronto di codice reale

Vedere entrambi gli approcci fianco a fianco, nel codice effettivo, rende il compromesso concreto. Seleziona una lingua qui sotto per confrontare la lettura delle email in modo nativo o tramite l'API unificata per le email di Unipile.

Node.js Pitone Vai / cURL
Nativo - Gmail API (Node.js)
gmail-native.js
// 1. Installa e configura il client OAuth const {google} = require('googleapis'); const autenticazione = new google.auth.OAuth2( ID_CLIENTE, SEGRETO_CLIENTE, URI_DI_REDIREZIONE ); // 2. Scambia il codice di autorizzazione con i token const {gettoni} = await auth.ottieniToken(codice); auth.imposta credenziali(gettoni); // 3. Archivia e aggiorna token manualmente // 4. Chiama l'API di Gmail const gmail = google.gmail({ versione: 'v1', autenticazione }); const res = await gmail.users.messages.list({ userId: 'me', maxResults: 10 }); // 5. Recupera il messaggio completo per ID const messaggio = await gmail.users.messages.ottenere({ userId: 'me', id: res.data.messages[0].id, formato: 'pieno' }); // 6. Analizza il payload codificato in base64url da solo
Unified - API email Unipile (Node.js)
unipile-email.js
Un SDK, tutti i provider const unipilo = require('@unipile/node-sdk'); const client = new unipilo.UnipileClient( API_URL, TOKEN_DI_ACCESSO ); // 2. Token gestiti da Unipile // Non è necessario un flusso OAuth manuale // 3. Elenca email const e-mail = await client.email.elencaTutto({ id_account: ID_ACCOUNT, limite: 10 }); // 4. Corpo già decodificato // JSON unificato - stesso schema // per Gmail, Outlook, IMAP console.log(elementi di email);
Nativo - Microsoft Graph (Python)
msgraph_native.py
import msal, richieste # 1. Cliente riservato MSAL app = msal.ApplicazioneClientaRiservata( CLIENT_ID, autorità=AUTORITÀ, credenziali_del_client=SEGRETO_CLIENT ) # 2. Ottenere il token per conto dell'utente risultato = app.acquisire_token_con_flusso_codice_di_autorizzazione( flusso, risposta_aut ) gettone = risultato['access_token'] # 3. Gestire l'aggiornamento dei token e conservarli in modo sicuro # 4. API del grafico delle chiamate intestazioni = {'Authorization': f'Bearer {token}'} r = richieste.ottenere( 'https://graph.microsoft.com/v1.0/me/messages', intestazioni=intestazioni ) # 5. Analisi della risposta dell'involucro OData
Unificato - API email Unipile (Python)
unipile_email.py
import richieste Token # gestito da Unipile #: nessun MSAL, nessuna configurazione OAuth intestazioni = { 'X-API-KEY': TOKEN_DI_ACCESSO, 'Accetta': 'application/json' } # funziona sia con Gmail che con Outlook # Stesso endpoint, stesso schema r = richieste.ottenere( 'https://api7.unipile.com:13091' '/api/v1/email', intestazioni=intestazioni, parametri={ 'ID account': ID_ACCOUNT, 'limite': 10 } ) e-mail = r.json() # Già analizzato, nessun OData
Nativo - IMAP (cURL)
imap_native.sh
# IMAP non dispone di un'API REST # È necessario utilizzare imaplib o node-imap # Nessun equivalente di cURL Esempio #: openssl s_client # (solo per il debug – non per la produzione) openssl s_client \ -connetti imap.gmail.com:993 \ silenzioso # Quindi inviare comandi IMAP grezzi: # A001 LOGIN user@gmail.com password # A002 SELEZIONA CASELLA DI POSTA IN ARRIVO # A003 FETCH 1 RFC822 # A004 USCITA # Si riceve un MIME RFC 2822 non formattato # Deve analizzare le intestazioni, decodificare Parti # in base64, gestione multipart #: poniti dei limiti # Inoltre: nessun webhook, è necessario eseguire il polling in modalità IDLE
Unipile - API email unificata (cURL)
unipile_email.sh
API REST # - compatibile con qualsiasi Provider di posta elettronica # tramite cURL ricciolo \ -X OTTIENI \ -H ""X-API-KEY: $TOKEN"" \ -H "Accetta: application/json" \ "https://api7.unipile.com:13091 /api/v1/email ?account_id=$ACCOUNT_ID E&limit=10" Risposta #: JSON pulito # { "elementi": [ { "id": "...", # "oggetto": "Ciao", # "da": { "nome": "Alice", # "indirizzo": "..." }, # "body_plain": "...", # "date": "2026-05-12T..." } ] } # Stesso endpoint per Gmail, # Outlook e account IMAP
Inizia a costruire - prova gratuita Leggi l'intera documentazione di riferimento dell'API
Autenticazione

Principi fondamentali di OAuth 2.0 per l'integrazione di API di posta elettronica

Ogni integrazione API di produzione email si basa su OAuth 2.0 per autenticarsi come utente senza memorizzare la sua password. Ecco cosa ti serve per configurare ogni provider e come Unipile se ne occupa per te.

Google OAuth per Gmail API
1
Creare un progetto Google Cloud e abilita l'API di Gmail nella Libreria API.
2
Configura una schermata di consenso OAuth. Aggiungi ambiti: gmail.solodlettura, gmail.invia. Gli ambiti sensibili richiedono la verifica di Google per la produzione.
3
Crea credenziali OAuth 2.0 (Tipo di applicazione web). Prendere nota del Client ID e del Client Secret.
4
Implementa il flusso del codice di autorizzazione. Reindirizza gli utenti all'endpoint di autenticazione di Google, scambia il codice con i token di accesso e di aggiornamento.
5
Memorizza e aggiorna i token. I token di accesso scadono dopo 1 ora. Implementa la logica di refresh utilizzando google-auth-library o un gestore personalizzato.
Microsoft OAuth per l'API Graph
1
Registra un'app in Azure Active Directory (portal.azure.com). Prendere nota dell'ID applicazione (client) e dell'ID directory (tenant).
2
Aggiungere permessi API. Sotto Microsoft Graph, aggiungi autorizzazioni delegate: Posta.Leggi, Mail.Send, Mail.ReadWrite.
3
Genera un segreto client sotto "Certificates & secrets". Registralo immediatamente, viene mostrato una sola volta.
4
Implementa il flusso di codice di autorizzazione con PKCE Usando MSAL.js o msal-python. Per i tenant aziendali, l'amministratore potrebbe dover concedere il consenso.
5
Gestisci il refresh del token. I token di accesso di Microsoft scadono dopo 60-90 minuti. MSAL gestisce il refresh automaticamente se passi correttamente il token di refresh.
IMAP: fallback basato su password (usare con cautela)
IMAP utilizza un nome utente + password modello di credenziali - nessun OAuth per impostazione predefinita. Ciò significa che la tua app deve archiviare la password dell'utente o una password specifica dell'app, il che crea una responsabilità in termini di sicurezza. Gmail ha bloccato l'autenticazione di base per IMAP nel 2022 per account personali; devi usare XOAUTH2 su IMAP invece. Per provider non Google/Microsoft (ProtonMail Bridge, Fastmail, Exchange aziendale), l'autenticazione basata su password IMAP rimane l'unica opzione. Considerala come un'opzione di riserva estrema: preferisci sempre OAuth 2.0 quando disponibile.
Evita i dettagli dell'OAuth: lascia che Unipile se ne occupi
Unipile gestisce i flussi OAuth di Google e Microsoft, la memorizzazione dei token e il loro rinnovo, il tutto dietro una singola chiave API. Vedi Guida API OAuth per email per i dettagli.
Crea il tuo flusso OAuth
SDK e Strumenti

SDK e strumenti per l'integrazione di API di posta elettronica

Sia che si stia creando nativamente o utilizzando un livello unificato, l'SDK giusto riduce il codice ripetitivo. Ecco il panorama attuale per ciascun provider e per Unipile.

Node.js
API Gmail
npm i googleapis
Client Google ufficiale. Copre l'intera API di Gmail + altri servizi Google. Mantenuto da Google. Ampia dipendenza. Gestione dell'autenticazione tramite google-auth-library (installazione separata).
Pitone
API Gmail
pip install google-api-python-client google-auth-oauthlib
Client Python ufficiale. Richiede due pacchetti. Inizializzazione prolissa - il flusso delle credenziali richiede diversi file boilerplate. Funziona bene una volta configurato.
Node.js
Microsoft Graph
npm install @microsoft/microsoft-graph-client
Client Graph ufficiale. Autenticazione tramite MSAL.js (@azure/msal-node separato). Ben tenuto. Il formato di risposta OData richiede un'analisi aggiuntiva per casi d'uso semplici.
Pitone
Microsoft Graph
pip install msgraph-sdk msal
SDK ufficiale di Graph per Python. Async-first (asyncio). Richiede Python 3.8+. MSAL gestisce l'acquisizione dei token. Ben documentato per scenari aziendali di M365.
Pitone
IMAP
pip install imapclient
imapclient è il wrapper più Pythonic per imaplib. Nessun SDK ufficiale del venditore. Gestisci manualmente il pool di connessioni, i cicli IDLE e l'analisi MIME. Fallback quando OAuth non è disponibile.
RIPOSO
Qualsiasi lingua
curl / fetch / axios / httpx
Tutte e tre le API email native espongono endpoint REST: puoi usare qualsiasi client HTTP. Non è richiesto alcun SDK Se preferisci dipendenze minime. L'API REST di Unipile è la stessa: un endpoint, qualsiasi lingua.
Leggi la documentazione dell'SDK
Prezzi

Prezzi orientati agli sviluppatori: inizia gratis, scala in modo trasparente

"Le API email "gratuite" native non sono poi così gratuite. Le API di Gmail e Microsoft Graph non hanno costi per chiamata API, ma ciascuna richiede settimane di ingegneria: cicli di verifica OAuth, logica di aggiornamento dei token, infrastruttura webhook, gestori di tentativi, mappatura degli errori. Un team di medie dimensioni impiega tipicamente da 3 a 6 settimane prima di rilasciare una singola funzionalità. L'API email unificata di Unipile per sviluppatori sostituisce quel lavoro con una prova gratuita di 7 giorni, senza necessità di carta di credito.

Nativo, Fai da te
API Gmail
0€nelle commissioni API
per chiamata API (basata sulla quota)
Costo reale di spedizione
da 3 a 6 settimane di ingegneria
Verifica della schermata di consenso OAuth: attesa di 4-6 settimane da Google prima dell'accesso in produzione
Webhook web in tempo reale Pub/Sub: progetto GCP separato, IAM e infrastruttura per ospitare e rinnovare
Rinnovo dei token, errori di quota, backoff esponenziale: ogni caso limite è tuo da costruire
Solo Gmail. Outlook e IMAP necessitano di altre due integrazioni, ognuna con la propria complessità.
Nativo, Fai da te
Microsoft Graph
0€nelle commissioni API
per chiamata API (basata sul throttling)
Costo reale di spedizione
da 4 a 8 settimane di ingegneria
Tenant di Azure AD, registrazione dell'app, consenso amministrativo multi-fase per ogni cliente
Le sottoscrizioni webhook scadono dopo 4230 minuti: crea processi di rinnovo o perderai eventi
Limitazione a 10.000 richieste ogni 10 minuti: crea il tuo livello di backoff e retry
Solo Outlook e M365. I clienti Gmail e IMAP necessitano di altre due integrazioni

In conclusione: le chiamate API sono gratuite, l'ingegneria no. La realizzazione di un'integrazione email di livello production sulle API native (flussi di autenticazione, refresh dei token, gestione degli errori, infrastruttura webhook, astrazione multi-provider) costa comunemente da 3 a 8 settimane di tempo di uno sviluppatore senior per provider, oltre alla manutenzione continua ogni volta che Google o Microsoft introducono una modifica che rompe la compatibilità. Unipile ha un prezzo per account collegato al mese con livelli trasparenti. Vedi Guida gratuita API Email per la ripartizione completa.

Sicurezza e conformità

Sicurezza e conformità per integrazioni API di posta elettronica

Quando la tua applicazione gestisce email degli utenti, la conformità non è un optional. Unipile è costruito per i due framework che contano per i prodotti rivolti agli sviluppatori che gestiscono dati europei e aziendali.

SOC 2 Tipo II
Certificato

Unipile è Certificazione SOC 2 Tipo II. L'audit copre i criteri di servizio fiduciario Sicurezza, Disponibilità e Riservatezza. Ciò significa che revisori indipendenti hanno verificato i controlli di Unipile per un periodo prolungato, non solo in un singolo momento. Richiesto dalla maggior parte degli acquirenti aziendali e dai questionari di sicurezza SaaS.

Conformità al GDPR
Regolamentazione dei dati UE

Unipile elabora i dati delle email come un elaboratore dati Ai sensi dell'articolo 28 del GDPR, gli accordi di elaborazione dei dati (DPA) sono disponibili per tutti i piani a pagamento. I dati email dell'utente vengono elaborati solo per la durata della sessione autenticata e nell'ambito concesso dal consenso OAuth dell'utente. Nessuna memorizzazione parallela, nessun dato venduto a terzi.

Inizia a costruire - prova gratuita
Errori comuni

Errori comuni nell'integrazione delle API di posta elettronica (e come risolverli)

Ogni sviluppatore che realizza la sua prima integrazione con un'API di posta elettronica si scontra con gli stessi quattro muri. Eccoli e come affrontarli correttamente.

Violazioni del limite di frequenza

Le 250 unità di quota per utente al secondo di Gmail sembrano generose finché non ci si rende conto che elencare 10 messaggi costa 5-10 unità ciascuno e il recupero dei corpi completi aggiunge quote per byte. Microsoft Graph limita a 10.000 richieste ogni 10 minuti per app per tenant. Il raggiungimento del limite restituisce 429 - Too Many Requests. Senza una logica di ripetizione, il tuo ciclo di sincronizzazione si blocca silenziosamente.

Correggi: implementa il backoff esponenziale con jitter. Rispetta l'header Retry-After. Raggruppa i recuperi dei messaggi quando possibile. Unipile astrae i limiti di frequenza e gestisce i tentativi automaticamente.
Scadenza e fallimento del rinnovo del token

I token di accesso di Google scadono dopo 3.600 secondi. I token di Microsoft dopo 60-90 minuti. Se il tuo token di aggiornamento viene revocato (l'utente cambia password, revoca l'accesso alle app o il token non viene utilizzato per 6 mesi con Google), la sincronizzazione completa si interrompe silenziosamente. Nessun errore viene visualizzato a meno che non venga monitorata la risposta della chiamata di aggiornamento.

Correggi: monitora la validità del token di aggiornamento separatamente dai token di accesso. Memorizza l'ultimo timestamp di aggiornamento. Avvisa quando l'aggiornamento fallisce. Con Unipile, lo stato del token è gestito lato server: interagisci solo con la tua chiave API.
Scadenza abbonamento webhook

Gli abbonamenti a Microsoft Graph scadono dopo un massimo di 4.230 minuti (~3 giorni per la posta). Dimenticarsi di rinnovarli significa niente più notifiche push - la tua app torna al polling o perde eventi del tutto. Le sottoscrizioni Pub/Sub di Gmail sono più persistenti ma richiedono una sottoscrizione GCP per rimanere valide e che l'argomento esista.

Correggi: implementa un processo in background che rinnovi gli abbonamenti prima che scadano. Registra ogni rinnovo. Unipile normalizza i webhook tra i provider e gestisce il ciclo di vita degli abbonamenti internamente.
Corruzione dello stato di sincronizzazione

Le API di posta elettronica sono eventualmente consistenti. Se il processo di sincronizzazione si arresta in modo anomalo a metà esecuzione, potresti email duplicate, salta una pagina di risultati, o manca le eliminazioni. Gmail utilizza historyId per la sincronizzazione incrementale; Microsoft Graph utilizza deltaToken. Entrambi richiedono un'attenta gestione del cursore tra i riavvii. IMAP non ha uno stato di sincronizzazione nativo: devi mantenere il tuo tracciamento UID.

Correggi: usa token delta/cronologia nativi del provider per la sincronizzazione incrementale. Persisti lo stato del cursore in memoria durevole prima dell'elaborazione. Implementa l'idempotenza sulle operazioni di scrittura. Unipile tiene traccia dello stato di sincronizzazione per account collegato.
FAQ

API Email per sviluppatori - domande frequenti

Risposte alle domande più frequenti degli sviluppatori che creano la loro prima integrazione API di posta elettronica su Gmail, Outlook e IMAP.

01
Cos'è un'API email per sviluppatori?
Un API email per sviluppatori è un'interfaccia programmatica che consente alla tua applicazione di autenticarsi come utente e quindi leggere, inviare o gestire le email di quell'utente all'interno di Gmail, Outlook o di una casella di posta IMAP, senza memorizzare la sua password. Utilizza OAuth 2.0 per l'autenticazione e restituisce JSON strutturato. È diverso da un'API di email transazionali, che invia email di marketing o di notifica per conto del tuo marchio. Per una visione completa, consulta Guida completa all'API di posta elettronica.
02
Qual è la differenza tra Gmail API e Microsoft Graph per le email?
Gmail API e Microsoft Graph sono entrambe API di posta elettronica basate su OAuth 2.0, ma utilizzano flussi di autenticazione, formati di risposta e meccanismi di webhook diversi. Gmail utilizza Google Pub/Sub per le notifiche push e restituisce i messaggi in un envelope JSON specifico di Gmail con corpi codificati in base64url. Microsoft Graph utilizza sottoscrizioni di notification di modifica (TTL massimo di circa 3 giorni) e restituisce risposte in formato OData. Entrambe richiedono impostazioni SDK e gestione dei token separati. Vedere il Guida API di Gmail e Guida a Microsoft Graph per guide complete.
03
Come posso integrare un'API email con Node.js?
Per un approccio unificato, installa l'SDK Node.js di Unipile: npm install @unipile/node-sdk. Quindi crea un client con il tuo URL API e il tuo token di accesso, e chiama client.email.elencaTutti() per leggere email o client.email.invia() per inviare - su Gmail, Outlook e IMAP con un unico percorso di codice. Per Gmail nativo, utilizzare il googleapis pacchetto npm. Per Microsoft Graph, usa @microsoft/microsoft-graph-client.
04
Quali provider di posta elettronica supporta l'API di posta elettronica di Unipile?
L'API email di Unipile per sviluppatori supporta tre provider: Gmail (Google OAuth), Outlook / Microsoft 365 / Exchange Online (Microsoft OAuth tramite Microsoft Graph), e IMAP (fallback universale che copre qualsiasi casella di posta compatibile con IMAP). Tutti e tre i provider condividono uno schema JSON unificato: stessi endpoint, stesso formato di risposta, stessa struttura webhook.
05
Devo implementare OAuth da solo per utilizzare un'API di posta elettronica?
Se si compila nativamente contro l'API di Gmail o Microsoft Graph, sì, è necessario implementare il flusso completo di autorizzazione OAuth 2.0 code, archiviare i token in modo sicuro, gestire l'aggiornamento dei token e gestire il consenso degli ambiti. Se si utilizza Unipile, il flusso OAuth e la gestione dei token vengono gestiti lato server. Si collegano gli account una volta tramite il flusso OAuth ospitato di Unipile e quindi si utilizza una singola API key. Vedere la Guida API OAuth per email Per la guida completa all'implementazione.
06
Quali sono i limiti di frequenza per le API di posta elettronica?
API Gmail consente 250 unità di quota per utente al secondo, con ogni recupero di messaggio che consuma unità proporzionali all'operazione. Microsoft Graph limiti a 10.000 richieste ogni 10 minuti per app per tenant. IMAP I server variano in base all'host. Superare i limiti restituisce 429 Too Many Requests con un header Retry-After. La best practice è l'exponential backoff con jitter. Unipile astrae i limiti di frequenza e gestisce i tentativi automaticamente per tuo conto.
07
IMAP è ancora rilevante per l'integrazione di API di posta elettronica nel 2026?
IMAP rimane rilevante come soluzione universale di riserva per i provider senza API REST - ProtonMail Bridge, Fastmail, Yahoo e la maggior parte dei server Exchange aziendali. Tuttavia, Gmail ha bloccato l'autenticazione IMAP di base per gli account personali nel 2022, che richiede XOAUTH2. IMAP non ha webhook nativi, richiedendo il polling IDLE per eventi in tempo reale. Per Gmail e Outlook, sono preferite le loro API REST native o uno strato unificato. Vedi il completo Guida all'API IMAP.
08
Quali certificazioni di conformità possiede Unipile?
Unipile è Certificazione SOC 2 Tipo II e Conformità al GDPR. SOC 2 Type II significa che auditor indipendenti hanno verificato i controlli di sicurezza, disponibilità e riservatezza di Unipile per un periodo prolungato. La conformità al GDPR copre gli accordi sul trattamento dei dati (DPA) disponibili nei piani a pagamento, con i dati email degli utenti elaborati solo nell'ambito del consenso OAuth dell'utente. Nessuna memorizzazione parallela, nessun dato venduto a terzi.
09
Posso provare l'API email per sviluppatori gratuitamente?
Sì. Le API di Gmail e Microsoft Graph sono gratuite entro i limiti di quota. Unipile offre una prova gratuita di 7 giorni senza la necessità di una carta di credito, offrendo l'accesso completo all'API unificata di email per sviluppatori - inclusi lettura, invio, webhook, collegamento account OAuth e SDK Node.js - per Gmail, Outlook e IMAP. Vedi guida API email gratuita per i dettagli.
10
Qual è la differenza tra un'API di email transazionali e un'API di email per sviluppatori?
A API per email transazionali (SendGrid, Mailgun, Resend) invia email dal tuo dominio - utilizzate per reset password, conferme d'ordine e campagne di marketing. API email per sviluppatori (Gmail API, Microsoft Graph, Unipile) agiscono per conto di un utente all'interno della sua casella di posta esistente: leggono le sue email, inviano dal suo account e sincronizzano la cronologia delle conversazioni. Questi servono a scopi completamente diversi, hanno infrastrutture diverse e requisiti di conformità diversi. Vedi Guida alle API per le e-mail per il quadro completo.

Avete ancora domande? Parla con un esperto di API per email: ti aiuteremo a scegliere lo stack giusto per il tuo caso d'uso.

Parlare con un esperto
it_ITIT