Le protocole SMTP
Le protocole SMTP
(Simple Mail Transfer Protocol) est utilisé pour la transmission de courriels (e-mails) sur le réseau Internet. Il définit comment les messages électroniques sont envoyés d'un serveur de messagerie à un autre, ainsi que du client de messagerie à un serveur.
Fonctionnement
Pour illustrer le fonctionnement du protocole SMTP
, prenons l'exemple de l'envoi d'un e-mail depuis l'application Mail d'un Mac vers une adresse Gmail.
- Émission de la Requête SMTP par le client de messagerie : L'application Mail sur le Mac utilise le
protocole SMTP
pour préparer l'e-mail à envoyer. Elle se connecte au serveur SMTP d'Apple via une connexion TCP, généralement sur le port 587. - Transmission via TCP/IP : Le message est encapsulé dans des segments TCP/IP pour être transmis au serveur
SMTP
d'Apple. - Réception par le Serveur
SMTP
d'Apple (MTA) : Le serveur de transfert de courrier (MTA - Mail Transfer Agent) d'Apple reçoit la requêteSMTP
. Il vérifie les en-têtes et le contenu du message, s'assurant de l'authenticité et de l'intégrité des données. - Résolution DNS : Le serveur MTA d'Apple interroge le serveur DNS pour obtenir l'adresse IP du serveur
SMTP
de Google, correspondant au domaine de l'adresse e-mail de destination (ex: gmail.com). - Relais
SMTP
vers le ServeurSMTP
de Google : Utilisant les informations DNS, le serveur MTA d'Apple établit une connexionSMTP
avec le serveurSMTP
de Google. Le message est transmis via une nouvelle sessionSMTP/TCP
. - Réception par le Serveur
SMTP
de Google (MTA) : Le serveur MTA de Google, également en écoute sur le port 587 ou 465, reçoit la requêteSMTP
. Il vérifie les en-têtes pour s'assurer que le message peut être relayé vers le destinataire final. - Relais Interne chez Google : Le serveur MTA de Google peut passer le message à d'autres serveurs internes pour le rapprocher du serveur de livraison approprié, en utilisant des mécanismes internes de routage et de gestion des e-mails.
- Livraison au Serveur MDA de Google :
- Le message atteint finalement un serveur MDA (Mail Delivery Agent) de Google, chargé de la livraison finale du message dans la boîte de réception du destinataire. Le MDA stocke le message dans la boîte aux lettres du destinataire sur le serveur.
- Lorsque le destinataire accède à son compte Gmail, le serveur MDA utilise les
protocoles IMAP
(Internet Message Access Protocol) ou POP3 (Post Office Protocol) pour synchroniser et délivrer le message au client de messagerie du destinataire.
IMAP
permet une synchronisation complète des messages entre le serveur et le client, permettant l'accès aux messages depuis plusieurs appareils tout en conservant les e-mails sur le serveur.
POP3
télécharge les messages sur le client et les supprime généralement du serveur après le téléchargement, ce qui est plus adapté pour un usage unique d'un seul appareil.
- Réception de l'E-mail : Le destinataire peut maintenant lire l'e-mail sur son client de messagerie, qu'il s'agisse de l'application Gmail sur un navigateur, un client de messagerie comme Outlook, ou une application mobile.
Protocole SMTP sur le Web
Si un e-mail est envoyé depuis une interface webmail, comme Gmail via un navigateur web tel que Chrome, le processus suit un chemin légèrement différent :
Envoi via le Navigateur :
- L'utilisateur rédige un e-mail sur l'interface webmail de Gmail dans Chrome.
- Une requête
HTTPS
est envoyée au serveur web de Gmail, où elle est traitée et préparée pour l'envoi viaSMTP
.
Transmission au Serveur de Gmail :
- Le serveur web de Gmail agit comme un proxy et envoie l'e-mail au serveur MTA de Google via le protocole
SMTP
.
- Le serveur web de Gmail agit comme un proxy et envoie l'e-mail au serveur MTA de Google via le protocole
Ce processus utilise le protocole HTTP/HTTPS
pour la transmission initiale entre le client (navigateur) et le serveur web de Google, avant de basculer vers SMTP
pour la transmission entre serveurs de messagerie. :::