API per l'invio di email: Gmail, Outlook e IMAP da account utente (2026)

Indice dei contenuti
Indice dei contenuti 8 sezioni
Fondamenti
Fornitori
Integrazione
Riferimento
API Email Account Utente

API per l'invio di email: Invio da Utente Gmail, Outlook e IMAP Conti

La maggior parte delle API di posta elettronica invia da un dominio condiviso di tua proprietà. L'API di invio email di Unipile è diversa: invia dagli account Gmail, Outlook e IMAP dei tuoi utenti, con OAuth2 completo, nessun archiviazione di credenziali e un singolo endpoint unificato per ogni provider. Quando il tuo SaaS ha bisogno di inviare email programmaticamente per conto di persone reali, questa è l'integrazione che lo rende possibile.

Connessione OAuth2, nessun salvataggio password
Un endpoint unificato, tutti i provider
Gmail, Outlook e IMAP supportati
Infrastruttura conforme a SOC2
GmailGmail
ProspettivaProspettiva
IMAPIMAP
Inizia a costruire Visualizza i documenti
API per invio email - account utente
Inviato da account collegati
Gmail
sarah@acme.com (Gmail)
In seguito alla nostra conversazione
Inviato
Prospettiva
mark@corp.io (Outlook)
Il tuo riepilogo dell'inserimento
Inviato
IMAP
lisa@startup.co (IMAP)
Benvenuto sulla piattaforma
Inviato
POSTA /api/v1/email
"account_id": "acc_gmail_xyz",
"a": [{ "identificatore": "sarah@acme.com" }],
"soggetto": "In seguito..."
200 OK - email in coda
Che cos'è un'API di invio e-mail tramite account utente?

Una API di invio email che agisce per conto dei tuoi utenti

La maggior parte delle ricerche per "API per l'invio di email" porta a provider transazionali. Non è questo il caso. Unipile è un'API per l'email basata sull'account utente: si collega agli account Gmail o Outlook reali dei tuoi utenti e invia per loro conto, con la loro identità e la loro deliverability.

Casi d'uso principali

Perché gli sviluppatori creano soluzioni basate su un'API di email per account utente

Quando il tuo prodotto deve inviare email programmaticamente da persone reali (non un indirizzo noreply@), questi sono gli scenari che guidano l'adozione.

CRM e Automazione delle Vendite

Invia email di follow-up da Gmail o Outlook di ciascun rappresentante di vendita. Tassi di risposta più elevati, autentica identità del mittente, nessun riscaldamento del dominio richiesto. I potenziali clienti vedono un nome reale, non un alias generico.

Piattaforme di Supporto Clienti

Consenti agli agenti di supporto di rispondere direttamente dalla propria casella di posta elettronica. I clienti vedono il nome e l'indirizzo email di una persona reale, non un alias di supporto@. Costruisce fiducia, aumenta la velocità di risoluzione.

ATS e strumenti di reclutamento

Raggiungi i candidati con email personalizzate dall'account effettivo del recruiter. Nessun dominio freddo, nessun rischio di filtro antispam, nessun periodo di riscaldamento. L'email arriva nella casella di posta come un messaggio personale, perché lo è.

Provider supportati

Invia Email da Gmail, Outlook e IMAP: Un'unica API

L'API di invio email di Unipile astrae completamente il livello del provider. Che l'account del tuo utente sia Gmail, Outlook, Microsoft 365, Exchange Online o qualsiasi casella di posta compatibile IMAP, la chiamata API è identica. Scrivi l'integrazione una volta e ogni provider funzionerà.

Gmail
Google Workspace incluso
Autenticazione OAuth2, nessuna password richiesta
Ambito: gmail.inviaimpronta minima di permessi
Fino a 500 email/giorno per account personale, limiti più elevati per Workspace
Eccellente deliverability: infrastruttura di Google, reputazione dell'utente
OAuth2 pronto
Prospettiva
Copre Microsoft 365 e Exchange Online
OAuth2 tramite Microsoft Identity Platform
Permesso: Mail.Send: delegata o a livello di app
Funziona per account Outlook personali, Microsoft 365 e Exchange Online
Fino a 10.000 destinatari al giorno per account M365
OAuth2 pronto
IMAP
Fallback universale per qualsiasi provider
Supporta IMAP/SMTP con credenziali o OAuth2 dove disponibile
Funziona con Yahoo, Zoho, Fastmail, server di posta aziendali personalizzati
Stesso endpoint API Unipile, nessun lavoro di integrazione aggiuntivo
Ideale per utenti B2B con domini personalizzati e email aziendali
Universale
Guida passo passo

Come inviare email tramite API: integrazione passo dopo passo

Dal collegamento dell'account all'invio della tua prima email a livello programmatico, ecco il flusso completo. Questa guida copre Gmail e Outlook; i passaggi per IMAP sono identici, cambia solo il tipo di account.

1
Ottieni la tua chiave API Unipile

Registrati sulla dashboard di Unipile. Ogni spazio di lavoro ottiene una chiave API. Tutte le richieste vengono autenticate con la CHIAVE X-API header. Nessuna configurazione OAuth da parte tua: Unipile gestisce l'autenticazione del provider per te.

ricciolo
# Verifica la tua chiave API ricciolo -X GET https://api.unipile.com/api/v1/accounts \ -H "X-API-KEY: {LA_TUA_API_KEY}"
2
Collega un account utente (Gmail, Outlook o IMAP)

Genera un link di autenticazione ospitato tramite l'API. L'utente ci fa clic e viene indirizzato tramite la schermata di consenso standard OAuth2 per il proprio provider. Unipile archivia i token in modo sicuro e restituisce una account_id. Non tocchi mai le credenziali.

ricciolo JavaScript Pitone
# Genera un link di autenticazione ospitato per Gmail ricciolo -X POST https://api.unipile.com/api/v1/hosted/accounts/link \ -H "X-API-KEY: {LA_TUA_API_KEY}" -H "Content-Type: application/json" -d '{"type":"GOOGLE","api_url":"https://api.unipile.com","expiresOn":"2026-12-31T00:00:00.000Z"}'
Genera link di autenticazione - Node.js const ris = await fetch('https://api.unipile.com/api/v1/hosted/accounts/link', , metodo: 'POST', intestazioni: { 'X-API-KEY': '{LA_TUA_API_KEY}', 'Content-Type': 'application/json'}, body: JSON.stringify({ tipo: 'GOOGLE', api_url: 'https://api.unipile.com', scadeIl: '31-12-2026'}) });const { url } = await res.json();
# Genera link di autenticazione - Python import richieste res = requests.post( 'https://api.unipile.com/api/v1/hosted/accounts/link', header={'X-API-KEY': '{LA_TUA_API_KEY}'}, json={ 'tipo': 'GOOGLE', 'api_url': 'https://api.unipile.com', 'scadeIl': '31-12-2026'} ) url = res.json()['URL']
Per Outlook, usa "tipo":"MICROSOFT". Per IMAP, usa "tipo":"IMAP". Lo stesso flusso ospitato gestisce tutti e tre i provider.
3
Recupera il account_id dalla callback del webhook

Dopo che l'utente completa OAuth2, Unipile invia un webhook al tuo endpoint con il account_id. Memorizzalo nel tuo database: sarà la chiave che utilizzerai in ogni chiamata API di invio email per quell'utente.

carico utile JSON
// Esempio di payload webhook (evento account.linked){ "evento": "account.collegato", "account_id": "acc_gmail_Abc123XYZ", "provider": "GOOGLE", "email": "sarah@acme.com"{
4
Invia email dall'account collegato

POST a /api/v1/email con il account_id. L'email viene inviata dalla casella di posta Gmail o Outlook effettiva dell'utente, proprio come se la inviasse da solo. L'endpoint è identico indipendentemente dal fatto che l'account collegato sia Gmail, Outlook o IMAP.

ricciolo JavaScript Pitone
# Invia un'email da un account Gmail collegato ricciolo -X POST https://api.unipile.com/api/v1/emails \ -H "X-API-KEY: {LA_TUA_API_KEY}" -H "Content-Type: application/json" -d '{ "account_id": "{ACCOUNT_ID}", "a": [{"nome_visualizzato": "John Doe", "identificatore": "john@example.com"}], "oggetto": "Seguito alla nostra conversazione", "corpo"<p>Ciao John,</p><p>Volevo solo un aggiornamento...</p>" }'
// Invia email - Node.js const ris = await fetch('https://api.unipile.com/api/v1/emails', , metodo: 'POST', intestazioni: { 'X-API-KEY': '{LA_TUA_API_KEY}', 'Content-Type': 'application/json'}, body: JSON.stringify({ account_id: '{ID_ACCOUNT}', a: [{ display_name: 'Mario Rossi', identificatore: 'john@example.com' }], oggetto: 'Facendo seguito alla nostra conversazione', corpo: '<p>Ciao John,</p><p>Volevo solo un aggiornamento...</p>'}) });const dati = await res.json();
# Invia email - Python import richieste res = requests.post( 'https://api.unipile.com/api/v1/emails', header={'X-API-KEY': '{LA_TUA_API_KEY}'}, json={ 'ID account': '{ID_ACCOUNT}', 'a': [{ 'nome_visualizzato': 'Mario Rossi', 'identificatore': 'john@example.com' }], 'soggetto': 'Facendo seguito alla nostra conversazione', 'corpo': '<p>Ciao John,</p><p>Volevo solo un aggiornamento...</p>'} ) print(res.json())
La risposta include un ID del messaggio e uno stato di consegna. Puoi anche aggiungere "cc", "copia carbone nascosta", "rispondi_a", e "allegati" allo stesso payload.

Pronto a inviare email da Gmail, Outlook e IMAP?

La tua API key ti sta aspettando. Inizia a costruire in meno di 10 minuti.

Iniziare a costruire ora Visualizza i documenti
Endpoint API unificato

Un endpoint unificato per inviare email attraverso tutti i provider

Il maggiore ostacolo nelle integrazioni multi-provider è il mantenimento di percorsi di codice separati per ciascun servizio di posta elettronica. Unipile elimina questo problema. Sia che l'account collegato sia Gmail, Outlook o IMAP, si chiama sempre lo stesso endpoint con lo stesso payload. Il livello di astrazione gestisce i protocolli specifici del provider, i refresh dei token e le differenze nei limiti di frequenza in background.

POST /api/v1/emails - identico per tutti i provider Unificato
POSTA https://api.unipile.com/api/v1/emails X-API-KEY: {LA_TUA_API_KEY}{ "account_id": "{ACCOUNT_ID}", "a": [{ "nome_visualizzato": "Tizio Caio", "identificatore": "john@example.com"}], "soggetto": "Aggiornamento sul tuo progetto", "corpo": "<p>Ciao John...<\/p>"}// Funziona per Gmail, Outlook e IMAP // account_id dice a Unipile quale account usare
GmailGmail
+
ProspettivaProspettiva
+
IMAPIMAP
/api/v1/email
Esplora l'API unificata multi-provider di posta elettronica
Scrivi una volta, supporta ogni provider

Nessun percorso di codice separato per Gmail vs Outlook. Una singola integrazione copre tutti e tre i provider oggi e qualsiasi aggiunta futura che Unipile apporterà.

Aggiornamento del token gestito automaticamente

I token di accesso OAuth2 scadono. Unipile li aggiorna in modo trasparente. Il tuo codice non gestisce mai il ciclo di vita del token; chiama semplicemente l'API e invia.

Scala su migliaia di account collegati

Ogni utente collega il proprio account. Gestisci un account_id per utente; Unipile gestisce il resto. Nessuna gestione di SDK per provider.

Formato di risposta coerente

L'API restituisce la stessa struttura JSON indipendentemente dal provider. Analizza un solo schema, crea un unico gestore degli errori, distribuisci più velocemente.

Hai bisogno di inviare email a nome dei tuoi utenti su larga scala? Leggi la guida completa su come fare inviare email per conto dei tuoi utenti, incluso il modello di conformità e consenso che Unipile utilizza per mantenere tutto verificabile.

Riferimento API

Tutti gli endpoint API per l'invio di email, organizzati

Ogni endpoint disponibile per connettere account, inviare e rispondere, gestire la tua casella di posta e ascoltare eventi su Gmail, Outlook e IMAP con una singola integrazione.

Esplora tutti gli endpoint
Gmail Prospettiva IMAP
Invia e rispondiInviare
Configurazione dell'accountConto
Gestisci EmailGestire
Ganci web

Invia e rispondi

4 endpoint disponibili

GmailGmail
ProspettivaProspettiva
IMAPIMAP
Inviare un'e-mail
Rispondere a un'e-mail
Inoltra un'email
Invia allegati

Configurazione dell'account

3 endpoint disponibili

GmailGmail
ProspettivaProspettiva
IMAPIMAP
Auth ospitata: flusso OAuth white-label
Usa la tua schermata OAuth
Connettiti con le credenziali (SMTP)

Gestisci Email

5 endpoint disponibili

GmailGmail
ProspettivaProspettiva
IMAPIMAP
Elenco e-mail
Ricevi Email
Cancellare l'e-mail
Spostare l'e-mail
Elenco cartelle

Ganci web

2 eventi disponibili

GmailGmail
ProspettivaProspettiva
IMAPIMAP
Nuova email ricevuta
Tracciamento delle aperture e dei clic
Esplora Riferimento API
Guida alle API per le e-mail
Vuoi la guida completa all'integrazione dell'API email?

Copre i flussi di autenticazione, la configurazione dei webhook, la lettura e l'invio di email, gli allegati e un confronto completo tra i provider, tutto ciò di cui hai bisogno per creare un'integrazione API di invio email pronta per la produzione.

Leggi la Guida API Email
Autenticazione e Sicurezza

Autenticazione e Sicurezza per la Tua Integrazione API di Invio Email

La gestione delle credenziali email degli utenti è una delle parti a più alto rischio di qualsiasi integrazione SaaS. L'architettura di Unipile è progettata in modo da non memorizzare o trasmettere mai direttamente i token OAuth2; la superficie di rischio rimane minima e la conformità gestibile.

OAuth2: nessun salvataggio delle credenziali da parte tua

Unipile genera l'URL di consenso OAuth2, raccoglie il codice di autorizzazione e memorizza i token di accesso e di aggiornamento nel proprio vault crittografato. Il tuo backend vede solo un account_id. Nessun token grezzo, nessuna password, nessun deriva dei credenziali.

Rinnovo automatico del token

I token OAuth2 di Gmail scadono dopo 1 ora. I token di Microsoft scadono dopo 1 ora (di accesso) o 90 giorni (di rinnovo). Unipile li rinnova automaticamente prima della scadenza. Le tue chiamate API per l'invio di email non falliscono mai a causa di un token scaduto.

Scope OAuth2 minimali

Per un'integrazione di solo invio, Unipile richiede solo gli ambiti necessari: gmail.invia per Gmail e Mail.Send per Outlook. Questo segue il principio del privilegio minimo e riduce la superficie di attacco per i dati dei tuoi utenti.

Verifica della firma del webhook

Ogni webhook che Unipile invia al tuo endpoint include un header di firma che puoi verificare rispetto al tuo segreto per webhook. Questo garantisce che i payload degli eventi non possano essere falsificati da terze parti che tentano di attivare azioni nel tuo sistema.

SOC 2 Tipo II

L'infrastruttura di Unipile è certificata SOC 2 Type II. I controlli verificati coprono la gestione degli accessi, la crittografia a riposo e in transito, la risposta agli incidenti e la disponibilità. Ciò rende semplice superare le revisioni di sicurezza dei fornitori quando i tuoi clienti SaaS ti chiedono come gestisci le loro credenziali email.

Scopri l'API di posta elettronica sicura
CASA Livello 2

Unipile è valutato CASA Tier 2, lo standard di sicurezza richiesto da Google per le applicazioni che accedono a ambiti sensibili dell'API di Gmail. La valutazione viene condotta da un laboratorio autorizzato e copre la gestione dei dati, i controlli di accesso e le pratiche di sviluppo sicuro. Richiesto per mantenere l'accesso in produzione agli ambiti di invio di Gmail.

Capacità API

Copertura completa funzionalità API email per tutti i provider

Un'integrazione ti dà accesso a ogni operazione email principale su provider Gmail, Outlook e IMAP. Lo stesso endpoint, la stessa struttura del payload, lo stesso formato di risposta indipendentemente dall'account che il tuo utente ha collegato.

Caratteristica Gmail Outlook / M365 IMAP / SMTP
Invio
Invia email dall'account utente
Inviare con allegati
Rispondi nella discussione esistente
Destinatari CC eCCN
Corpo HTML
Immagini inline (incorporazione CID)
Limite di invio giornaliero (circa) ~500 / giorno ~10.000 al giorno Dipendente dal server
Lettura e Sincronizzazione
Elenca e leggi email
Visualizzazione thread / conversazione
Webhook in tempo reale (nuova email, letta, inviata)
Sincronizzazione incrementale delta
Gestione etichette e cartelle Etichette Cartelle Cartelle
Autenticazione e Sicurezza
OAuth2 (nessuna memorizzazione password) Password dell'app
Rinnovo automatico del token
SOC 2 Tipo II / CASA Livello 2
Errori comuni

Errori comuni nella creazione di un'integrazione API per l'invio di email

La maggior parte dei problemi che gli sviluppatori incontrano nell'integrare un'API per l'invio di email di account utente rientrano in un piccolo insieme di categorie. Ecco quelle degne di nota prima di iniziare la creazione.

01
Ignorare i limiti di frequenza del provider

Gli account Gmail personali sono limitati a circa 500 email al giorno. Gli account Outlook hanno limiti più elevati ma possono comunque subire rallentamenti in condizioni di picco. Il superamento di questi limiti comporta errori 429 o la sospensione temporanea dell'account da parte del provider.

Correggere:Tieni traccia dei conteggi di invio per account collegato, implementa il backoff esponenziale per le risposte 429 e distribuisci gli invii di massa su finestre temporali anziché inviarli in un'unica raffica.
02
Mancata gestione della revoca dei token

Gli utenti possono revocare l'accesso in qualsiasi momento dalle impostazioni del proprio account Google o Microsoft. Quando ciò accade, Unipile restituirà un errore alla successiva chiamata API per quell'account. Se la tua applicazione non gestisce questo scenario in modo appropriato, ne deriveranno errori silenziosi nell'invio delle email.

Correggere:Ascolta, per account.disconnesso evento webhook e chiedi all'utente di ricollegare il proprio account.
03
Invio senza consenso esplicito dell'utente

Anche con un token OAuth2 valido, l'invio di email dall'account di un utente a sua insaputa viola le norme di utilizzo di Google e Microsoft e le leggi antispam più diffuse. La schermata di consenso OAuth2 deve spiegare chiaramente cosa farà la tua applicazione.

Correggere:Utilizza un linguaggio chiaro nella tua schermata di consenso OAuth e nelle descrizioni in-app. Documenta cosa innesca un invio automatico e dai agli utenti il controllo per disabilitarlo.
04
Memorizzare i token OAuth2 grezzi nel tuo database

Se memorizzi i token di accesso da solo e questi vengono esposti in una violazione dei dati, un aggressore ha pieno accesso a tutti gli account email collegati. Questo rappresenta un rischio critico per la sicurezza e la conformità, specialmente ai sensi del GDPR.

Correggere:Utilizza il flusso di autenticazione ospitato da Unipile. Memorizzi solo il account_id; Unipile detiene i token nel suo vault certificato SOC 2. Il tuo database non entra mai in contatto con un token OAuth2 grezzo.
05
Trattare SMTP e un'API REST per l'invio di email come intercambiabili

SMTP richiede accesso diretto al server, gestione delle credenziali, configurazione TLS e gestione dei rimbalzi. Una API REST di invio email astrae tutto ciò. Combinare entrambi gli approcci nello stesso codebase aggiunge complessità senza benefici.

Correggere:Per l'invio da account utente, utilizzare esclusivamente l'API REST. SMTP è rilevante solo se si gestisce la propria infrastruttura di posta o si dispone di un provider che non supporta OAuth2.

Domande frequenti

Tutto quello che devi sapere sull'API per l'invio di email.

Un'API di invio email è un'interfaccia REST che consente alla tua applicazione di inviare email in modo programmatico senza aprire un client di posta elettronica. L'API di invio email di Unipile invia specificamente da account di proprietà dell'utente (Gmail, Outlook, IMAP), il che significa che l'email arriva dall'indirizzo reale dell'utente anziché da un dominio generico noreply@ che controlli.
Con Unipile, generi un link di autenticazione ospitato per il tipo di provider GOOGLE. L'utente si autentica tramite la schermata di consenso OAuth2 standard di Google. Una volta collegato, ricevi un account_id tramite webhook. Quindi invii tramite POST a /api/v1/email Con quell'account_id e il tuo messaggio payload. L'email viene inviata dal loro effettivo indirizzo Gmail. Nessuna configurazione della chiave API di Gmail è richiesta da parte tua.
Sì. Unipile supporta l'invio programmatico di email da account Outlook, inclusi Outlook personali, Microsoft 365 e Exchange Online, il tutto tramite lo stesso endpoint API. Colleghi l'account utilizzando il tipo di provider MICROSOFT. L'autenticazione utilizza OAuth2 con il Mail.Send permesso delegato. Unipile gestisce automaticamente l'aggiornamento dei token.
Per un'integrazione di sola invio, lo scopo minimo richiesto è https://www.googleapis.com/auth/gmail.send. Ciò consente l'invio di email ma non concede l'accesso per leggere, modificare o eliminare messaggi. Quando si utilizza Unipile, non si configura questo ambito da soli; il flusso di autenticazione ospitato se ne occupa. Per un caso d'uso di API di invio email puro, gmail.invia è sufficiente.
Questi sono mercati diversi per problemi diversi. Le API transazionali inviano da un dominio che possiedi e controlli. Unipile non opera in quel mercato. Unipile si connette ai reali account Gmail o Outlook dei tuoi utenti e invia a loro nome, con la loro identità, per casi d'uso in cui l'indirizzo del mittente è importante: sequenze CRM, risposte di supporto, outreach.
I limiti di frequenza si applicano a livello di provider, non a livello di Unipile. Gli account personali di Gmail consentono circa 500 email al giorno. Gli account Outlook e Microsoft 365 hanno limiti più elevati ma possono subire throttling sotto carichi di burst intensi. Buona prassi: tracciare il volume di invio per account collegato nel proprio database, implementare un backoff esponenziale quando si ricevono risposte 429 e distribuire gli invii massivi su finestre temporali. Unipile restituisce il codice di errore del provider in modo da poter distinguere un errore di limite di frequenza da un fallimento di autenticazione.
Sì: è esattamente ciò che offre Unipile. Uno POST /api/v1/email l'endpoint gestisce account Gmail, Outlook e IMAP. Il provider è determinato da account_id nel payload; non è necessario specificarlo. Scrivi la tua logica di invio una sola volta e funzionerà indipendentemente dal provider di posta elettronica collegato dal tuo utente.
Unipile utilizza esclusivamente OAuth2; nessuna password viene memorizzata. Gli utenti passano attraverso la schermata di consenso standard del provider e possono revocare l'accesso in qualsiasi momento dalle impostazioni del loro account Google o Microsoft. Unipile è certificato SOC 2 Type II, il che significa che i controlli di sicurezza, inclusa la gestione degli accessi, la crittografia e la risposta agli incidenti, vengono sottoposti ad audit indipendente. I token OAuth2 sono archiviati in un vault crittografato e non vengono mai esposti alla tua applicazione.

Avete ancora domande? Il nostro team è qui per aiutarvi.

Iniziare a costruire oggi
La tua API per l'invio di email, pronta in pochi minuti

Collega il tuo primo account Gmail, Outlook o IMAP e invia la tua prima email in modo programmatico in meno di 30 minuti. Nessuna memorizzazione di credenziali, nessuna configurazione OAuth2 da parte tua, nessun SDK per ogni provider. Un account_id, un endpoint REST, tutti i provider.

Inizia la prova gratuita Leggi la documentazione per sviluppatori
Certificazione SOC 2 Tipo II
Non è richiesta la carta di credito
Gmail, Outlook e IMAP supportati
it_ITIT