Aller au menu - Aller au contenu

Icône Découverte du protocole SMTP

Avatar
Par Avatar yoch
Mise à jour : 26/08/2008
1 479 visites depuis 7 jours, dont 162 sur ce chapitre classé 88/786
Le moment est venu de passer à l'action. Restez bien concentrés, et soyez attentifs.
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

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 :
Code : Console
open smtp.laposte.net 25


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 toute façon 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
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.


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.

Présentez-vous !

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

Code : Console
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.
Chapitre précédent Sommaire Chapitre suivant

Partager

9 commentaires pour "Découverte du protocole SMTP"
Note moyenne : 3.75 / 4 (20 votes)
Pseudo Commentaire
Hors ligne Tarfaa # Posté le 04/04/2008 à 11:42:40
lunatique
Avatar

Ville : Ecublens
Pays : Suisse
Études : EPFL

un bon 17 car le tuto est vraiment sympa pour commencer à utiliser ces protocoles !
Par contre tu aurais pu rajouter plus d'infos dans la partie SMTP car de nombreux serveurs ont un autre port que le 25.
Je me suis bien amusé et tout a marché. Bravo !

édit : en fait tu as bien rajouté une précision pour les ports avec smtp ... :-°
Hors ligne Chahine # Posté le 14/04/2008 à 16:35:38
Avatar

J'ai moi aussi l'erreur "command not implemented" en testant le serveur SMTP de Free, mais aussi bien avec ehlo qu'avec helo... Une idée ?

EDIT : je viens de réessayer, et cette fois-ci ehlo fonctionne... étrange...
Hors ligne sitexw # Posté le 10/11/2008 à 19:21:22
By Moi
Avatar

Ville : Bretigny sur orge
Pays : France métropolitaine

Petite aide, car sa aide bien !

Voila donc pour se qui ne connaisse pas l'adresse smtp, pop , ... de leur mail.
Et ba voila j'ai une adresse intéressante:

http://www.commentcamarche.net/faq/suj [...] rincipaux-fai

Ba bonne continuation a tous...
 
Hors ligne matom # Posté le 04/11/2010 à 23:49:26
Avatar

Mais en ayant windows 7, Telnet n'est pas reconnu... :( J'arrive pas à l'ouvrir... Où est-ce qu'il faut aller fouiner pour trouver ça ??
Hors ligne yoch # Posté le 05/11/2010 à 06:47:56
Avatar

panneau de configuration -> programmes -> activer ou désactiver des fonctionnalités Windows -> client telnet
 

Voir tous les commentaires