TP Protocoles SMTP et POP3 - Pratiquer l`algorithmique

Transcription

TP Protocoles SMTP et POP3 - Pratiquer l`algorithmique
TP Protocoles SMTP et POP3 avec Pratiquer l’algorithmique
Introduction :
Les protocoles SMTP et POP3 sont deux protocoles utilisés par la messagerie électronique (mail). Leur mise en
œuvre étant simple, ils permettront d’observer facilement les échanges de données entre client et serveur de
façon détaillée, et de faire ainsi le lien avec la description « théorique » de ces protocoles telle qu’on peut les
trouver dans les documents RFC.
Un autre intérêt sera de démystifier la façon dont les courriers sont transmis et stockés, et leur contenu exact.
Enfin, le paramétrage du client de messagerie sera abordé.
Le nécessaire :
-
Un serveur de messagerie (le serveur de messagerie fourni),
Un client de messagerie (Thunderbird 3.0.1 sera utilisé ici).
Démarche :
1. Le serveur de messagerie :
Lancer le serveur de messagerie :
Si le serveur a démarré automatiquement (cela devrait être le cas), arrêtez-le en cliquant sur Arrêter.
Des comptes déjà créés existent, nous ne nous en servirons pas. Vous pouvez éventuellement les supprimer (pour
cela, sélectionner chaque compte et cliquer sur Supprimer.
Fr. LAGACHE – 2010
Protocoles SMTP et POP3 avec Pratiquer l’Algorithmique
Page 1/12
Cliquer sur l’onglet Paramétrage pour définir quelques informations de base :
Pour que ce serveur de courrier fonctionne, il faut indiquer quel est son nom (plus exactement son domaine), de
manière à ce que les courriers dont l’adresse est du type xxx@nom_du_serveur soient bien gérés par lui.
Bien évidemment, dans un cadre pédagogique, on ne dispose pas réellement de nom de domaine, donc on
contournera ce problème. Choisir pour l’instant un nom de domaine, par exemple, lycee.fr (pas d’accent).
Laisser les ports inchangés (numéro et activation). Choisir un dossier de stockage des fichiers de courriers, sur
lequel vous avez les droits de lecture et d’écriture. Laisser coché Voir l’activité du serveur, avant de cliquer sur
Démarrer.
Observer le démarrage des deux serveurs (un pour chaque protocole).
Pour créer les boîtes aux lettres, c’est très simple : Choisir l’onglet Boîtes aux lettres, et cliquer sur Ajouter.
Donner un nom, par exemple developpeur, un alias, par exemple sabine.leroy, et un mot de passe, par exemple
boucle. C’est fait.
Fr. LAGACHE – 2010
Protocoles SMTP et POP3 avec Pratiquer l’Algorithmique
Page 2/12
La création de la boîte aux lettres s’est accompagnée, sur ce serveur, d’un courrier de bienvenue. Avant de la
télécharger avec le client, allons le visualiser. Pour cela, il suffit d’explorer le dossier de stockage des courriers :
Si on clique sur le fichier developpeur_0.txt, le bloc-note nous en révèle le contenu, plutôt curieux à première
vue. C’est un format d’échange, défini par l’une des normes RFC.
Pour se persuader que c’est bien un courrier, on peut le dupliquer (copier/coller), et renommer le fichier obtenu
en utilisant l’extension .eml . Cliquer dessus devrait lancer le client de messagerie, Thunderbird, et vous révéler le
message :
Vous pouvez supprimer la copie du fichier .eml et quitter l’affichage du message.
Fr. LAGACHE – 2010
Protocoles SMTP et POP3 avec Pratiquer l’Algorithmique
Page 3/12
2. Le client de messagerie :
Lancer le client de messagerie, Thunderbird :
Il faut le paramétrer pour notre utilisation, c’est à dire créer un compte. Cliquer sur Outils, Paramètres des
comptes. Choisir à gauche et en bas Gestion des comptes, Ajouter un compte de messagerie. Les trois
informations demandées devraient être les mêmes que celles saisies sur le serveur auparavant. Attention,
l’adresse électronique (mail) doit contenir ici le nom du serveur précédé de @, soit par exemple :
Fr. LAGACHE – 2010
Protocoles SMTP et POP3 avec Pratiquer l’Algorithmique
Page 4/12
Le mot de passe saisi ici est boucle. Laisser coché retenir le mot de passe sera plus pratique …
Avant de cliquer sur Continuer, sachez que Thunderbird va tenter de trouver lui-même les deux serveurs de
messagerie (entrante et sortante), et qu’il va essayer plusieurs combinaison de protocoles, ports et noms de
domaine. Nous sommes actuellement sur la machine cliente, qui peut être différente ou non du serveur, et il
nous faut maintenant définir « artificiellement » des noms de domaine pour référencer notre serveur de courrier.
Le moyen utilisé est de modifier le fichier texte Hosts situé dans le dossier C:\WINDOWS\system32\drivers\etc
comme suit :
Si le serveur ne se situe pas sur la même machine que le client de messagerie, remplacer 127.0.0.1 par l’adresse
IP du serveur.
Cliquer maintenant sur Continuer dans Thunderbird. Ce dernier va essayer de joindre les deux serveurs,
notamment en utilisant des ports sécurisés en premier, ou en essayant le protocole IMAP avant POP3. Au bout de
quelques instants, vous obtenez la détection des deux serveurs :
Fr. LAGACHE – 2010
Protocoles SMTP et POP3 avec Pratiquer l’Algorithmique
Page 5/12
Les boutons oranges rappellent que la liaison ne sera pas sécurisée, c’est à dire que les messages circuleront « en
clair » (de manière lisible) sur le réseau, et que vous ne pourrez pas authentifier les serveurs de courriers. Vous
trouverez plus de détail sur les protocoles sécurisés avec le TD « Protocole HTTPS avec Pratiquer l’algorithmique »
ou bien le TD « Protocoles SMTPS et POP3S avec Pratiquer l’algorithmique ».
Cliquer sur Créer le compte pour valider. Cocher Je comprends les risques et valider. Cliquer sur Ok pour fermer le
paramétrage des comptes.
Il faut maintenant que le client demande les courriers disponibles au serveur : Cliquer pour cela sur Relever.
Notre message de bienvenue apparaît :
Fr. LAGACHE – 2010
Protocoles SMTP et POP3 avec Pratiquer l’Algorithmique
Page 6/12
En cliquant sur le message à droite, le détail apparaît comme vu auparavant sur le serveur :
Fr. LAGACHE – 2010
Protocoles SMTP et POP3 avec Pratiquer l’Algorithmique
Page 7/12
Sur le serveur de messagerie, ce retrait a été possible grâce au protocole POP3 et à ses commandes :
Fr. LAGACHE – 2010
Protocoles SMTP et POP3 avec Pratiquer l’Algorithmique
Page 8/12
Ecrivons à présent un nouveau message, puis envoyons-le : Cliquer sur le bouton Ecrire :
Fr. LAGACHE – 2010
Protocoles SMTP et POP3 avec Pratiquer l’Algorithmique
Page 9/12
L’adresse apparaît en rouge, car Thunderbird n’arrive pas à vérifier la validité de l’adresse mail auprès de notre
serveur. En effet, il est par défaut configuré pour s’identifier auprès du serveur SMTP, ce que le notre refuse.
Changeons cela dans le paramétrage de Thunderbird (Outils, Paramètres des comptes) :
Cliquer sur Serveur sortant (SMTP), puis sur Modifier. Décocher Utiliser un nom et un mot de passe, puis valider
deux fois :
Cette fois, la modification de l’adresse du destinataire (qui est aussi l’émetteur), entraîne une vérification :
Fr. LAGACHE – 2010
Protocoles SMTP et POP3 avec Pratiquer l’Algorithmique
Page 10/12
L’envoi du courrier active le serveur SMTP :
Fr. LAGACHE – 2010
Protocoles SMTP et POP3 avec Pratiquer l’Algorithmique
Page 11/12
Le courrier est stocké :
Fr. LAGACHE – 2010
Protocoles SMTP et POP3 avec Pratiquer l’Algorithmique
Page 12/12