IMAP, POP e SMTP per Gmail

Puoi connettere client di posta e app di terze parti a Gmail utilizzando i protocolli IMAP e POP standard per ricevere la posta e il protocollo SMTP per inviarla. Tutti e tre i server supportano l'autenticazione e l'autorizzazione utilizzando OAuth 2.0.

Protocollo di autenticazione

IMAP, POP e SMTP utilizzano il protocollo standard Simple Authentication and Security Layer (SASL), utilizzando i comandi IMAP AUTHENTICATE, POP AUTH e SMTP AUTH integrati per autenticare gli utenti. Il formato SASL XOAUTH2 consente ai client di fornire credenziali OAuth 2.0 per l'autenticazione. La documentazione del protocollo SASL XOAUTH2 descrive in dettaglio il formato SASL XOAUTH2 e sono disponibili librerie ed esempi di OAuth 2.0 che implementano il protocollo.

Indirizzi e porte dei server

Utilizza i seguenti indirizzi e porte del server per ricevere e inviare posta:

Protocollo Direzione Indirizzo server Porta Crittografia
IMAP In entrata (ricezione) imap.gmail.com 993 SSL/TLS implicito
POP In entrata (ricezione) pop.gmail.com 995 SSL/TLS implicito
SMTP In uscita (invio) smtp.gmail.com 465 SSL/TLS implicito
SMTP In uscita (invio) smtp.gmail.com 587 TLS (STARTTLS)

Le connessioni in entrata a imap.gmail.com:993 e pop.gmail.com:995, nonché le connessioni in uscita a smtp.gmail.com:465, richiedono SSL/TLS implicito. Se il tuo client SMTP inizia con testo normale prima di inviare il comando STARTTLS per eseguire l'upgrade della connessione, utilizza smtp.gmail.com:587.

Utilizza smtp.gmail.com per inviare posta da un client o un'app di posta per conto di un utente autenticato. Se sei un amministratore di Google Workspace che instrada la posta in uscita da un server, una stampante, uno scanner o un'app on-premise (ad esempio, utilizzando smtp-relay.gmail.com), consulta Inviare email da stampanti, scanner o applicazioni.

Limiti di durata della sessione

Le sessioni POP di Gmail durano circa 7 giorni. Le sessioni IMAP di Gmail durano fino a circa 24 ore. Se hai autenticato la sessione utilizzando le credenziali OAuth, la sessione dura circa il periodo di validità del token di accesso utilizzato (di solito 1 ora). Una sessione in questo contesto è una connessione Transmission Control Protocol (TCP) continua.

Quando il tempo trascorre e la sessione scade, Gmail chiude la connessione con un messaggio che indica che la sessione è scaduta. Dopodiché, il client può riconnettersi, autenticarsi di nuovo e continuare. Se utilizzi OAuth 2.0, assicurati che il token di accesso utilizzato sia valido. Se provi a utilizzare un token di accesso più vecchio di un'ora, potrebbe non essere valido.

Limiti di invio e larghezza di banda

Per assicurare l'integrità dei propri sistemi e proteggere gli account, Gmail applica limiti giornalieri di invio della posta e di larghezza di banda per un periodo di 24 ore consecutive. Puoi inviare fino a 2000 messaggi al giorno da un account Google Workspace a pagamento e fino a 500 messaggi al giorno da un account di prova di Google Workspace o da un account Gmail personale, con un massimo di 100 destinatari per messaggio inviato tramite SMTP da client POP o IMAP. Questi limiti si applicano per utente e sono condivisi tra tutti i client che accedono all'account. Per i dettagli completi, consulta:

Librerie ed esempi

Per comodità, gli sviluppatori spesso accedono alla posta utilizzando IMAP o POP e inviano la Posta inviata utilizzando SMTP con le librerie IMAP e SMTP esistenti. Se queste librerie supportano SASL, dovrebbero essere compatibili con il formato SASL XOAUTH2 supportato da Gmail.

Oltre alla documentazione del protocollo SASL XOAUTH2, potresti anche voler leggere Utilizzare OAuth 2.0 per accedere alle API di Google per ulteriori informazioni sull'implementazione di un client OAuth 2.0.

La pagina Librerie ed esempi di OAuth 2.0 fornisce esempi di codice in una varietà di linguaggi più diffusi utilizzando il formato SASL XOAUTH2 con IMAP o SMTP.