Les protocoles de messagerie : SMTP, POP et IMAP
SMTP :: Utilisation du protocole
Principe d'utilisation
SMTP est un protocole de type client / serveur.
En effet, il y a unesession qui s'établit entre le programme client et le serveur SMTP.
Durant cette session, un jeu de commandes est utilisé.
Chaque commande envoyée par le client est suivie d'une réponse du serveur.
La réponse est de type :
<code><msg>[<précisions>]
Par exemple, la réponse suivante indique que la commande passée a correctement été reçue et appliquée par le serveur :
250 Ok
Les différentes commandes
Les commandes sont présentées dans l'ordre chronologique d'utilisation.
-
Il faut tout d'abord s'identifier auprès du serveur, on passe donc le nom de sa machine en paramètre de la commande :
HELO <nom_de_machine>
-
On spécifie l'adresse de l'expéditeur du mail via la commande :
MAIL FROM:<adresse_email_expéditeur>
-
On indique l'adresse du destinataire du mail via la commande :
RCPT TO:<adresse_email_destinataire>
-
Il faut ensuite entrer le corps du mail grace a la commande suivante :
DATA<cr>
On entre alors le texte du message normalement, bien sûr aucune mise en forme n'est disponible. -
Plusieurs options sont disponibles, telle que la spécification de la date d'envoie du mail :
Date: <date_voulue>
-
Il est aussi possible de spécifier un objet au mail :
Subject: <objet>
-
On peut également ajouter des destinataires en copie conforme :
Cc: <adresse_mail>
-
Enfin, il faut terminer le corps du mail par la commande suivante :
.<cr>
-
Pour clore le dialogue avec le serveur SMTP, on utilise la commande :
QUIT
Exemple d'utilisation
Il est possible d'exécuter un telnet sur un serveur smtp (port 25), et de passer les commandes soi-même.
Voici un exemple de ce qu'il est possible de faire :
Et voici ce que j'ai obtenu dans mon logiciel de messagerie :
De cette manière, il est donc aisé de réaliser de faux mails, mais attention il ne faut pas en abuser !