Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Le moment est venu de passer à l'action. Restez bien concentrés, et soyez attentifs.
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 :
Code : Console
Vous pouvez aussi entrer directement cette ligne dans l'invite de commande :
telnet smtp.laposte.net 25
La différence est que dans ce cas, lorsque la connexion se termine, votre console Telnet se referme à la vitesse de l'éclair, ce qui peut être énervant en cas de pépin.
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.
Pensez à vérifier que votre serveur SMTP écoute bien sur le port 25. C'est généralement le cas, sauf pour les serveurs sécurisés (exemple : GMAIL = port 587), qui de toutes façons ne sont guère adaptés pour les exercices de ce cours.
Rappelez vous que
smtp.laposte.net correspond à une adresse IP. Cela revient donc à écrire :
Code : Console
Essayez !
Si tout se passe bien, vous recevez alors une réponse du genre :
220 mwinf8407.laposte.net ESMTP ABO ****************************
É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 ?
Les codes d'erreur
Ceux qui parmi vous comprennent l'anglais ont déjà traduit...
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édiaPour 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 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.
Les messages de retour peuvent varier en fonction de chaque serveur (cela dépend de son type et de sa configuration). Mais les codes restent les mêmes.
Le protocole SMTP exige que l'on se présente. Cela se fait ainsi :
Code : Console
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

.
Juste quelques explications :
On se présente en "saluant" tout d'abord le serveur. Essayez d'ailleurs avec
helo localhost, il devrait vous comprendre

. 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.