| 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 completed> <br>On passe à l'Etat authentifié!</h4> |
| 43 | |
| 44 | <h4 style="text-align: left"> * Le client envoie alors la requête <C00002 LIST "" "*" > <BR> |
| 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 | 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..) |
| 47 | </h4> |
| 48 | |
| 49 | <h4 style="text-align: left; color: red"> * Serveur répond par deux messages: <br> |
| 50 | 1) <* LIST () "/" "INBOX"> <br> |
| 51 | 2) <* LIST () "/" "sent messages"> <br> |
| 52 | 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) |
| 53 | </h4> |
| 54 | |
| 55 | <h4 style="text-align: left"> * Le client envoie alors la requête <C00003 LSUB "" "*" ><BR> |
| 56 | La commande LSUB necessite 2 Arguments: "reference name" et "mailbox"<br> |
| 57 | 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> |
| 58 | |
| 59 | <h4 style="text-align: left; color: red"> * On pouvait s'y attendre, le serveur répond par deux messages: <br> |
| 60 | 1) <* LSUB () "/" "INBOX"> <br> |
| 61 | 2) <* LSUB () "/" "sent messages"> <br> |
| 62 | On comprend que les 2 dossiers fournis precedemment par LIST sont actifs. |
| 63 | </h4> |
| 64 | |
| 65 | <h4 style="text-align: left"> * Le client envoie alors la requête <C00004 SELECT INBOX><BR> |
| 66 | Cette commande ne necessite qu'un seul Argument: "mailbox"<br> |
| 67 | Ainsi, on selectionne la boite de reception.<BR> |
| 68 | 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" ! |
| 69 | </h4> |
| 70 | |
| 71 | <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> |
| 72 | 1) <* 1 EXISTS> <br> |
| 73 | 2) <* 1 RECENT> <br> |
| 74 | 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"). |
| 75 | </h4> |
| 76 | |
| 77 | <h4 style="text-align: left"> * Dernier message du client.<BR> |
| 78 | Il demande <c00005 uid fetch 1: *><br> |
| 79 | 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> |
| 80 | 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> |
| 81 | |
| 82 | <h4 style="text-align: left; color: red"> * Le serveur n'a qu'un mail à afficher, il lui : <br> |
| 83 | 1) <* 1 EXISTS> <br> |
| 84 | 2) <* 1 RECENT> <br> |
| 85 | 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"). |
| 86 | </h4> |