Per i client non Gmail, Gmail supporta i protocolli IMAP, POP e SMTP standard. I server IMAP, POP e SMTP di Gmail sono stati estesi per supportare l'autorizzazione tramite il protocollo OAuth 2.0 standard di settore.
Protocollo
IMAP, POP e SMTP utilizzano il livello semplice di autenticazione e sicurezza (SASL) standard, utilizzando i comandi nativi IMAP AUTHENTICATE
, POP AUTH
e SMTP AUTH
integrati per autenticare gli utenti. Il meccanismo SASL XOAUTH2 consente ai client di fornire le credenziali OAuth 2.0 per l'autenticazione. La documentazione del protocollo SASL XOAUTH2 descrive il meccanismo SASL XOAUTH2 in grande dettaglio e sono disponibili librerie ed esempi che hanno implementato il protocollo.
Le connessioni in entrata al server IMAP in imap.gmail.com:993
e al server POP in pop.gmail.com:995
richiedono SSL. Il server SMTP in uscita, smtp.gmail.com
, supporta TLS. Se il client inizia con testo normale, prima di inviare il comando STARTTLS, utilizza la porta 465
(per SSL) o la porta 587
(per TLS).
Limiti di durata delle sessioni
Le sessioni POP di Gmail hanno un limite di circa 7 giorni. Le sessioni IMAP di Gmail sono limitate a circa 24 ore. Se la sessione è stata autenticata utilizzando credenziali OAuth, è limitata al periodo di validità del token di accesso utilizzato (di solito un'ora). Una sessione in questo contesto è una connessione TCP continua.
Allo scadere del tempo e alla scadenza della sessione, Gmail chiude la connessione con un messaggio che informa che la sessione è scaduta. Successivamente, il client può riconnettersi, eseguire nuovamente l'autenticazione e continuare. Se utilizzi OAuth, assicurati che il token di accesso utilizzato sia valido (se tenti di utilizzare un token di accesso più vecchio di un'ora, potrebbe non essere valido).
Librerie ed esempi
L'accesso alla posta tramite IMAP o POP e l'invio di posta attraverso SMTP vengono spesso eseguiti per praticità, utilizzando le librerie IMAP e SMTP esistenti. Se queste librerie supportano il livello SASL (Simple Authentication and Security Layer), devono essere compatibili con il meccanismo SASL XOAUTH2 supportato da Gmail.
Oltre alla documentazione relativa al protocollo SASL XOAUTH2, ti consigliamo di leggere anche Utilizzo di 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 fornisce esempi di codice in vari linguaggi popolari, utilizzando il meccanismo SASL XOAUTH2 con IMAP o SMTP.