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