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], |
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 |
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: Utiliser une connection POP
Up: Utiliser un serveur de
Previous: Présentation du protocole SMTP
Mathieu DECORE
2001-05-27