Une des caractéristiques principales du protocole SMTP est d'effectuer
une remise différée du courrier qui assure que le service sera
correctement rendu même si le réseau ou l'ordinateur destinataire
sont momentanément en panne ou surchargés.
Le tableau ci-dessous donne le détail d'une connexion TCP réussie qui
envoie un message de l'utilisateur toto@expediteur.fr dont le
courrier est géré par l'ordinateur exp.expediteur.fr vers
l'utilisateur titi@destinataire.fr dont le courrier est géré
par l'ordinateur dest.destinataire.fr.
La première colonne décrit les étapes, la deuxième (respectivement
troisième) colonne indique les commandes envoyées par l'expéditeur
(respectivement destinataire) du courrier.
client SMTP expéditeur sur exp.expediteur.fr
serveur SMTP destinataire sur exp.destinataire.fr
exp.expediteur.fr demande une connexion TCP sur le port 25 à
exp.destinataire.fr
dest accepte la demande de connexion
220 dest.destinataire.fr ...
exp s'identifie
HELO exp.expediteur.fr
dest accepte l'identification
250 dest.destinataire.fr Hello exp.expediteur.fr pleased to meet you
exp indique l'expéditeur
MAIL From:<toto@expediteur.fr>
dest accepte l'expéditeur
250 <toto@expediteur.fr> Sender Ok
exp donne le destinataire
RCPT To:<titi@destinataire.fr
dest a vérifié et accepté le destinataire
250 <titi@destinataire.fr> Recipient Ok
exp va envoyer les données
DATA
dest est prêt à accepter le message
354 Enter mail, end with ...
exp envoie le message terminé par une ligne ne contenant qu'un point.
bla, blabla
.
dest accepte le message
250 OK
exp demande à terminer la connexion
QUIT
dest accepte de terminer la connexion
221 dest.destinataire.fr closing connection