next up previous contents
Next: Utiliser une connection POP Up: Utiliser un serveur de Previous: Présentation du protocole SMTP

   
Exemple de session SMTP

Voici un exemple de dialogue avec un serveur de méls :
mdecor@aquitaine.ens.uvsq.fr: $ telnet atlas.ens.uvsq.fr 25
220 atlas.ens.uvsq.fr ESMTP Sendmail 8.11.1/jtpda-5.2 ready at Mon, 21

May 2001 14:11:17 +0200 (CEST)

HELO aquitaine.ens.uvsq.fr
250 atlas.ens.uvsq.fr Hello mdecor@aquitaine.ens.uvsq.fr [193.51.26.7],

pleased to meet you

MAIL FROM: mdecor
250 2.1.0 mdecor... Sender ok

RCPT TO: mdecore@tuxigloo.org
250 2.1.5 mdecore@tuxigloo.org... Recipient ok

DATA
354 Enter mail, end with "." on a line by itself

Voila mon mail...
.
250 2.0.0 f4LCBUe44616 Message accepted for delivery

QUIT
221 2.0.0 atlas.ens.uvsq.fr closing connection

mdecore@tarsier:~$

La première ligne annonce que la communication est établie avec l'hôte en question (atlas.ens.uvsq.fr), qui donne le protocole utilisé (ESMTP, une extension de SMTP), le serveur de méls utilisé (Sendmail 8.11.1) ainsi que la version du fichier de configuration. Le code 220 annonce que le serveur est disponible.

Ensuite, la ligne HELO aquitaine.ens.uvsq.fr est tapée par l'utilisateur. Il s'agit d'une identification avec l'adresse de son site (c'est plus poli de dire d'où on vient). En retour, le serveur annonce qui il est (250 atlas.ens.uvsq.fr), et nous souhaite la bienvenue (Hello mdecor@aquitaine.ens.uvsq.fr [193.51.26.7], pleased to meet you).

Les données de l'enveloppe viennent ensuite : l'expéditeur, pour les renvois de messages d'erreur éventuels (MAIL FROM: mdecor), l'adresse du destinataire (RCPT TO: mdecore@tuxigloo.org). A chaque fois, le serveur de méls valide la commande si elle est correcte, mais renvoie un message d'erreur si il y a une faute (par exemple pour un nom de domaine non valide, un message du style 451 <mdecore@domainebidon.truc>... Sender domain must resolve serait envoyé).

La ligne suivante (DATA...) indique le début du message. Il y a d'abord l'en-tête, avec les champs habituels, et le corps du message, avec le texte. Noter que l'en-tête peut contenir des adresses mél non valides, puisque le routage s'effectue sur les adresse contenues dans l'enveloppe.

Enfin, une ligne ne contenant qu'un point termine la session. La commande QUIT permet de clore la session.


next up previous contents
Next: Utiliser une connection POP Up: Utiliser un serveur de Previous: Présentation du protocole SMTP
Mathieu DECORE
2001-05-27