Changes between Version 8 and Version 9 of Realisations/2007-2008/Projet/Traces/IMAP
- Timestamp:
- Jun 14, 2008, 12:38:51 AM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Realisations/2007-2008/Projet/Traces/IMAP
v8 v9 32 32 {{{ 33 33 #!html 34 <h4 style="text-align: left; color: red"> *A la connection le serveur se présente en informant de la version d'imap qu'il implémente </h4>34 <h4 style="text-align: left; color: red"> A la connection le serveur se présente en informant de la version d'imap qu'il implémente </h4> 35 35 36 36 <h4 style="text-align: left"> * Le client demande alors C00000 capability: c'est à dire qu'il veut savoir quelles fonctions proposent le serveur </h4> 37 37 38 <h4 style="text-align: left; color: red"> *Serveur l'informe qu'il y a besoin de s'authentifier et envoie un second message C00000 ok capability completed signifiant que l'etape c00000 est terminée</h4>38 <h4 style="text-align: left; color: red"> Serveur l'informe qu'il y a besoin de s'authentifier et envoie un second message C00000 ok capability completed signifiant que l'etape c00000 est terminée</h4> 39 39 40 40 <h4 style="text-align: left"> * Le client envoie alors C00001 LOGIN samir pfres: l'étape c00001 correspond à l'authentification du client le login est samir et le mot de passe pfres, ils apparaissent en clair!</h4> 41 41 42 <h4 style="text-align: left; color: red"> *Serveur informe que l'authentification est conforme, le login et pass fournis correspondent bien à un compte de messagerie avec le message c00001 OK login complete> <br>On passe à l'Etat authentifié!</h4>42 <h4 style="text-align: left; color: red"> Serveur informe que l'authentification est conforme, le login et pass fournis correspondent bien à un compte de messagerie avec le message c00001 OK login complete> <br>On passe à l'Etat authentifié!</h4> 43 43 44 <h4 style="text-align: left"> *Le client envoie alors la requête C00002 LIST "" "*" <BR>44 <h4 style="text-align: left"> Le client envoie alors la requête C00002 LIST "" "*" <BR> 45 45 la commande "LIST reference name mailbox_name" retourne un ensemble de noms de la série complète de tous les noms à la disposition du client. Les resultats contiennent le nom des attributs, le délimiteur de hiérarchie, le nom, et eventuellement la description de la liste de réponse.<BR> 46 46 Dans notre cas, le client demande l'affichage de tous les noms de dossier de toutes les adresses mails rattachés au compte samir. Ici Samir n'a qu'une adresse mail: samir@ent2.com (ouf, çà simplifie les choses..)</h4> 47 47 48 <h4 style="text-align: left; color: red"> *Serveur répond par deux messages: <br>48 <h4 style="text-align: left; color: red"> Serveur répond par deux messages: <br> 49 49 1) * LIST () "/" "INBOX" <br> 50 50 2) * LIST () "/" "sent messages" <br> 51 51 On comprend que les comptes rattachés au login samir@ent2.com ont deux dossiers: inbox (boite mails des mails arrivés) et sent messages (pour les messages envoyés)</h4> 52 52 53 <h4 style="text-align: left"> *Le client envoie alors la requête C00003 LSUB "" "*" <BR>53 <h4 style="text-align: left"> Le client envoie alors la requête C00003 LSUB "" "*" <BR> 54 54 La commande LSUB necessite 2 Arguments: "reference name" et "mailbox"<br> 55 55 Ainsi, de même, La commande LSUB retourne un sous-ensemble de noms de dossiers que l'utilisateur a déclaré comme étant «actifs».</h4> 56 56 57 <h4 style="text-align: left; color: red"> *On pouvait s'y attendre, le serveur répond par deux messages: <br>57 <h4 style="text-align: left; color: red"> On pouvait s'y attendre, le serveur répond par deux messages: <br> 58 58 1) * LSUB () "/" "INBOX" <br> 59 59 2) * LSUB () "/" "sent messages" <br> 60 60 On comprend que les 2 dossiers fournis precedemment par LIST sont actifs.</h4> 61 61 62 <h4 style="text-align: left"> *Le client envoie alors la requête C00004 SELECT INBOX<BR>62 <h4 style="text-align: left"> Le client envoie alors la requête C00004 SELECT INBOX<BR> 63 63 Cette commande ne necessite qu'un seul Argument: "mailbox"<br> 64 64 Ainsi, on selectionne la boite de reception.<BR> 65 65 REMARQUE: Il existe une commande permettant d'accéder en lecture seule à la boite mail, mais mis à part ceci le meme effet que SELECT, il s'agit de la commande EXAMINE, les mails ouvert avec EXAMINE ne passe pas à l'etat "LU" !</h4> 66 66 67 <h4 style="text-align: left; color: red"> *La boite de reception passe à l'etat SELECTIONNE. Le serveur vérifie alors l'etat de cette boite et envoie deux messages: <br>67 <h4 style="text-align: left; color: red"> La boite de reception passe à l'etat SELECTIONNE. Le serveur vérifie alors l'etat de cette boite et envoie deux messages: <br> 68 68 1) * 1 EXISTS <br> 69 69 2) * 1 RECENT <br> 70 70 On comprend que la boite ne comprend qu'un message, et que celui ci est récent, (pas forcément non encore ouvert un mail non ouvert apparait en général "unseen").</h4> 71 71 72 <h4 style="text-align: left"> *Dernier message du client.<BR>73 Il demande c00005 uid fetch 1: 72 <h4 style="text-align: left"> Dernier message du client.<BR> 73 Il demande c00005 uid fetch 1:*<br> 74 74 La commande FETCH récupère les données associées à un message dans la boîte aux lettres. Les éléments de données à être récupérée peut être unique parenthésé ou une liste.<br> 75 75 Dans le cas présent, la commande UID FETCH 1:* RFC822.SIZE permet de recupérer tous les mails présents. On s'attend à ce que le serveur attribue un numéro "unique" à chaque message, et les fasse parvenir.</h4> 76 76 77 <h4 style="text-align: left; color: red"> *Le serveur n'a qu'un mail à afficher, il lui attribue le numero 1 dans un premier message ainsi que sa date d'envoi. <br>77 <h4 style="text-align: left; color: red"> Le serveur n'a qu'un mail à afficher, il lui attribue le numero 1 dans un premier message ainsi que sa date d'envoi. <br> 78 78 * Pour terminer, il l'envoie.</h4> 79 79 }}}