Free online content available in this course.

Got it!

Last updated on 11/21/13

Découverte du protocole SMTP

Log in or subscribe for free to enjoy all this course has to offer!

Le moment est venu de passer à l'action. Restez bien concentrés, et soyez attentifs.

Ouvrir une connexion SMTP

Nous allons commencer par tester la disponibilité du serveur SMTP de mon fournisseur. Vous pouvez choisir le vôtre si vous le désirez (et si vous le connaissez).

Lancez Telnet, et tapez :

open smtp.laposte.net 25

Cela signifie tout simplement que vous demandez d'établir une connexion avec le serveur SMTP de la Poste, à l'adresse smtp.laposte.net et sur le port 25.

Rappelez-vous que smtp.laposte.net correspond à une adresse IP. Cela revient donc à écrire :

open 193.251.214.114 25

Essayez !

Si tout se passe bien, vous recevez alors une réponse du genre :
220 mwinf8407.laposte.net ESMTP ABO ****************************

Les messages SMTP

Étudions cette réponse de plus près

En plus de ses réponses « explicites » (qui peuvent varier), un serveur SMTP utilise des codes pour répondre au client :

220 : cela veut dire que la connexion est bien établie et que le serveur est prêt.
mwinf8407.laposte.net : c'est le nom du serveur.
ESMTP : c'est le type du serveur (ESMTP est un protocole plus récent que le SMTP, mais ils sont très semblables).
ABO : pas la moindre idée de ce que c'est, et croyez-moi, on s'en fiche !

Tiens, un deuxième message :
421 mwinf8407.laposte.net Error:Timeout exceeded
Qu'est-ce que c'est ? :euh:

Les codes d'erreur

Ceux qui parmi vous comprennent l'anglais ont déjà traduit... :lol:
Ce cher serveur ne va pas attendre indéfiniment qu'on se décide à lui parler. Si vous n'avez rien à lui dire, il coupe la connexion sans vous demander votre avis !

Mais ce n'est pas grave ^^ , nous avons appris là un nouveau principe du protocole SMTP : les codes d'erreur.
421 veut dire : "service non disponible".

Il y en a quelques autres, mais je vous ne demanderai pas de les apprendre. Sachez simplement qu'ils existent. Ça pourra vous être utile si vous avez un problème.

Bon à savoir :

Citation : Wikipédia

Pour vous repérer rapidement vous pouvez, à l'aide du premier chiffre du code retour, avoir le statut global de la demande. Les 2 autres chiffres vous donneront le détail du statut.
* Code 2 : la demande a été exécutée sans erreur.
* Code 3 : La demande est en cours d'exécution.
* Code 4 : indique une erreur temporaire. Réessayez plus tard.
* Code 5 : la demande n' est pas valide et n' a pas pu être traitée. Vérifiez votre syntaxe.

Présentez-vous !

Le protocole SMTP exige que l'on se présente. Cela se fait ainsi :

ehlo localhost

Cette fois-ci, le serveur devient plus bavard ;) :
250-mwinf8407.laposte.net
250-PIPELINING
250-SIZE 17000000
250-AUTH PLAIN LOGIN
250-8BITMIME

Explications

Non, non, ne partez pas... Je ne vais pas vous embêter avec tout ça :p .

Juste quelques explications :

On se présente en "saluant" tout d'abord le serveur. Essayez d'ailleurs avec helo localhost, il devrait vous comprendre :lol: . Mais ehlo est plus adapté aux serveurs ESMTP.

ehlo localhost signifie donc : "Bonjour, moi je m'appelle localhost". ^^
(localhost est un peu comme le diminutif de votre adresse IP)

250 est le code que vous renvoie le serveur pour dire qu'il est prêt à exécuter vos ordres.
Puis il se présente à son tour :mwinf8407.laposte.net

Ensuite viennent des informations sur les fonctionnalités disponibles sur le serveur, que nous allons découvrir au prochain chapitre.

Example of certificate of achievement
Example of certificate of achievement