protocole SMTP : simple mail transfert protocol


Le protocole SMTP ( simple mail transfert protocol ) sert à transférer des mails d'une machine à une autre.

Pour envoyer un mail il suffit de se connecter sur le port TCP 25 d'un serveur, et moyennant quelques commandes très simples en mode texte de donner ses instructions.

Voici ci-dessous les différentes phases du dialogue pour envoyer un mail.

          Envoyeur (client)                  Receveur (serveur)
          _________________                  __________________
           
établissement de la connection
                           <--------------220 'server domain' Service Ready

        HELO 'sender domain'---------------->
                           <--------------250 'server domain' OK           

        MAIL FROM: '@ envoyeur' ------------>
                           <--------------250 OK                           

        RCPT TO: '@ destinataire' ---------->
                           <--------------250 OK                           

        DATA                ---------------->
                           <--------------354 Start mail input, end with .
        line1               ---------------->
        line2               ---------------->
        line3               ---------------->
        .                   ---------------->
                           <--------------250 OK                           

        QUIT                ---------------->
                           <--------------221 'server' closing connection  
        
Dans la partie Data, on peut ajouter des informations :
to destinataire(s) principal du message. ( si on met RCPT TO sans to: le destinataire sera en bcc au lieu de to )
cc copy carbon.
from envoyeur.
Subject sujet du message.


Voila ce n'est pas bien compliqué !! pour vous entrainer il suffit d'effectuer grace à la commande telnet, l'instruction suivante: telnet serveur_smtp 25. ( voir session telnet )