Sessions SMTP




  1. Introduction

SMTP signifie "Simple Mail Transfer Protocol", c'est dire que c'est le protocole utilis pour l'envoi de mail. la RFC associe est la 821 (lien vers la RFC en Anglais).

Dans cette page, nous allons vois des exemples de sessions SMTP, les diffrentes commandes et les codes de retour.



  2. Commandes

CommandeFonctionExemple
EHLO Initialise la connexionEHLO wanadoo.fr
HELO Initialise la connexionHELO wanadoo.fr
MAIL FROM Champs FROM du mailMAIL FROM:<nospam@mail.com>
RCPT TO Champs destination du mailRCPT TO:<nospam@mail.com>
DATA Dmarre la saisie du messageDATA
RSET Rinitialise la connexionRSET
VRFY Vrifie l'existence d'un utilisateur et renvoit son nom complet. Cette fonction est souvent dsactiveVRFY mon_compte
EXPN Vrifie si le compte est celui d'une mailing list et renvoit la liste des membresEXPN ma_liste
HELP Affiche l'aide, si possibleHELP EXPN
NOOP Permet de garder la connexion activeNOOP
QUIT Clos la connexionQUIT
TURN Permet d'intervertir le serveur d'envoi de mail et celui de receptionTURN



  3. Exemples



  3. 1. Exemple d'envoi de base

Attention, tous les serveurs SMTP n'accepterons pas ce genre de commande. Vous pouvez essayer celui de votre fournisseur d'accs, souvent il fonctionne. Sinon, le test que j'ai fait tait avec Wanadoo :
telnet smtp.wanadoo.fr 25
220 mwinf0502.wanadoo.fr ESMTP ABO **************************
HELO wanadoo.fr
250 mwinf0502.wanadoo.fr
MAIL FROM:<nospam@mail.com>
250 Ok
RCPT TO:<nospam@mail.com>
250 Ok
data
354 End data with <CR><LF>.<CR><LF>
Test d'envoi de mail

Je peux saisir ce que je veux de toute faon

.

250 Ok: queued as 12A36E8003D4
QUIT
221 Bye



  3. 2. Exemple d'envoi avec en-tte (cc...)

Attention, tous les serveurs SMTP n'accepterons pas ce genre de commande. Vous pouvez essayer celui de votre fournisseur d'accs, souvent il fonctionne. Sinon, le test que j'ai fait tait avec Wanadoo :
telnet smtp.wanadoo.fr 25
220 mwinf0502.wanadoo.fr ESMTP ABO **************************
HELO wanadoo.fr
250 mwinf0502.wanadoo.fr
MAIL FROM:<nospam@mail.com>
250 Ok
RCPT TO:<nospam@mail.com>
250 Ok
RCPT TO:<nospam@mail.com>
250 Ok
data
354 End data with <CR><LF>.<CR><LF>
To: nospam@mail.com
CC: nospam2@mail.com
From: nospam@mail.com
Reply-to: nospam@mail.com
Subject: Test d'envoi de mail

Je peux saisir ce que je veux de toute faon

.

250 Ok: queued as 12A36E8003D4
QUIT
221 Bye

Attention, il faut mettre les 2 adresses en "RCPT TO" (une adresse par ligne), et la partie header (aprs le "data") n'est la qu' titre informative pour votre logiciel de lecture de mail. C'est dire que vous pouvez envoyer un mail plusieurs personnes, si vous ne mettez pas la valeur dans le "cc", elles recevront le mail, mais ne se veront pas mutuellement (principe du "bcc"). Au mme titre, vous pouvez mettre plusieurs personnes dans la ligne "cc:", si vous n'avez pas crit leur adresse aprs un "RCPT TO:", elles ne le recevront pas !

Le header est dcorl de l'envoi rel des mails.



  4. Code de retour

Code de retourDescription
211Status du systme ou rponse la commande HELP
214Message d'aide
220Connexion tablie avec le serveur
221Connexion ferme par le serveur la demande du client
250Commande passe bien execute
251L'utilisateur n'est pas local
354Commencer l'criture du mail (finir avec un <CRLF>.<CRLF>
421Domaine non accessible
450Boite aux lettres inaccessible
451Action annule : Erreur local dans le traitement de la demande
452Action non ralise du un problme de taille
500Erreur de syntaxe : commande non reconnue
501Erreur de syntaxe : parametres ou arguments inconnus
502Commande non implmente
503Mauvaise squence de commandes
504Paramtre de commande non implment
550Action non ralise : boite aux lettres inexistante
551Utilisateur non local
552Action annule : problme d'espace disque
553Action non ralise : boite aux lettres non trouve ou interdite
554Envoi impossible



  5. Lgende

en vert : la commande que vous saisissez dans l'outil telnet
en bleu : la rponse votre commande





Page modifiée le : 12/01/2004
Site modifié le : 14/09/2020


Valid XHTML 1.0 Transitional