Vous pouvez connecter des clients de messagerie et des applications tiers à Gmail à l'aide des protocoles IMAP et POP standards pour recevoir des messages, et du protocole SMTP pour en envoyer. Les trois serveurs sont compatibles avec l'authentification et l'autorisation à l'aide d'OAuth 2.0.
Protocole d'authentification
IMAP, POP et SMTP utilisent la couche standard Simple Authentication and Security Layer (SASL), à l'aide des commandes IMAP AUTHENTICATE, POP AUTH et SMTP AUTH intégrées pour authentifier les utilisateurs. Le format SASL XOAUTH2 permet aux clients de fournir des identifiants OAuth 2.0 pour l'authentification. La documentation sur le protocole SASL XOAUTH2 décrit en détail le format SASL XOAUTH2. Des bibliothèques et exemples OAuth 2.0 sont disponibles pour implémenter le protocole.
Adresses et ports des serveurs
Utilisez les adresses et ports de serveur suivants pour recevoir et envoyer des e-mails :
| Protocole | Direction | Adresse du serveur | Port | Chiffrement |
|---|---|---|---|---|
| IMAP | Entrant (réception) | imap.gmail.com |
993 |
SSL/TLS implicite |
| POP | Entrant (réception) | pop.gmail.com |
995 |
SSL/TLS implicite |
| SMTP | Sortant (envoi) | smtp.gmail.com |
465 |
SSL/TLS implicite |
| SMTP | Sortant (envoi) | smtp.gmail.com |
587 |
TLS (STARTTLS) |
Les connexions entrantes vers imap.gmail.com:993 et pop.gmail.com:995, ainsi que les connexions sortantes vers smtp.gmail.com:465, nécessitent un protocole SSL/TLS implicite. Si votre client SMTP commence par du texte brut avant d'émettre la commande STARTTLS pour mettre à niveau la connexion, utilisez smtp.gmail.com:587.
Utilisez smtp.gmail.com pour envoyer des messages depuis un client ou une application de messagerie au nom d'un utilisateur authentifié. Si vous êtes un administrateur Google Workspace qui achemine les messages sortants depuis un serveur, une imprimante, un scanner ou une application sur site (par exemple, à l'aide de smtp-relay.gmail.com), consultez Envoyer des e-mails depuis une imprimante, un scanner ou une application.
Limites de durée des sessions
Les sessions POP Gmail durent environ sept jours. Les sessions Gmail IMAP durent environ 24 heures. Si vous avez authentifié la session à l'aide d'identifiants OAuth, elle dure environ la période de validité du jeton d'accès utilisé (généralement une heure). Dans ce contexte, une session est une connexion TCP (Transmission Control Protocol) continue.
Une fois le délai écoulé et la session expirée, Gmail ferme la connexion et affiche un message indiquant que la session a expiré. Ensuite, le client peut se reconnecter, s'authentifier à nouveau et continuer. Si vous utilisez OAuth 2.0, assurez-vous que le jeton d'accès utilisé est valide. Si vous essayez d'utiliser un jeton d'accès datant de plus d'une heure, il se peut qu'il ne soit pas valide.
Limites d'envoi et de bande passante
Pour le bon fonctionnement des systèmes et la sécurité des comptes, Gmail applique des limites quotidiennes d'envoi d'e-mails et de bande passante sur une période glissante de 24 heures. Vous pouvez envoyer jusqu'à 2 000 messages par jour depuis un compte Google Workspace payant,et jusqu'à 500 messages par jour depuis un compte d'essai Google Workspace ou un compte Gmail personnel, avec un maximum de 100 destinataires par message envoyé via SMTP par des clients POP ou IMAP. Ces limites s'appliquent par utilisateur et sont partagées entre tous les clients accédant au compte. Pour en savoir plus, consultez les pages suivantes :
- Limites d'envoi Gmail dans Google Workspace
- Limites d'envoi et de réception des messages (comptes Gmail personnels)
- Limites de bande passante Gmail
Bibliothèques et exemples
Pour plus de commodité, les développeurs accèdent souvent aux messages à l'aide d'IMAP ou de POP, et les envoient à l'aide de SMTP avec les bibliothèques IMAP et SMTP existantes. Tant que ces bibliothèques sont compatibles avec SASL, elles devraient être compatibles avec le format SASL XOAUTH2 accepté par Gmail.
En plus de la documentation sur le protocole SASL XOAUTH2, vous pouvez également consulter Utiliser OAuth 2.0 pour accéder aux API Google pour en savoir plus sur l'implémentation d'un client OAuth 2.0.
La page Bibliothèques et exemples OAuth 2.0 fournit des exemples de code dans différents langages courants utilisant le format SASL XOAUTH2 avec IMAP ou SMTP.