Je pense que vous ne comprenez pas comment le SMTP est censé fonctionner. Voici une version simplifiée :
-
L'agent utilisateur de courrier (MUA) met un message en file d'attente pour la distribution en l'envoyant à l'agent de soumission de courrier (MSA).
-
MSA se connecte à l'agent de transfert de courrier (le "serveur smtp") par SMTP.
-
Le MTA utilise ensuite le DNS pour rechercher l'enregistrement MX du domaine du destinataire. Il contacte ensuite le serveur MX du destinataire en tant que Client SMTP .
-
Le serveur MX accepte l'enveloppe ; il la transmet ensuite à un agent de distribution du courrier (MDA).
-
MDA place ensuite l'enveloppe dans un magasin de messages où un serveur IMAP ou POP3 lit les messages. Le MUA se connecte ensuite à ces serveurs pour récupérer le message.
L'ensemble du processus utilise trois commandes principales. MAIL
, RCPT
y DATA
.
-
MAIL
= Informations sur les enveloppes, adresses de rebond, etc.
-
RCTP
= Le destinataire.
-
DATA
= La charge utile.
Le serveur SMTP répond - comme HTTP en fait - avec des codes d'erreur et, sur cette base, le MTA sait quoi faire de l'enveloppe (c'est un rebond, il faut donc envoyer une réponse appropriée, etc.)
Dans ce processus, il n'existe pas de "récupération d'email" (en ignorant ETRN
), car le SMTP ne sert qu'à transmettre des messages électroniques et non à les récupérer.