Les protocoles de messagerie : SMTP, POP et IMAP
IMAP :: Utilisation du protocole
Principe d'utilisation
IMAP, à l'instar de POP ou SMTP, est un protocole de type client / serveur.
Lors d'une session, le client utilise un jeu de commandes spécifiques pour discuter avec le serveur.
Le client peut envoyer plusieurs commandes sans obligatoirement attendre à chaque fois la réponse. Un tag précédant chacune des commandes
doit être ajouté afin de permettre au serveur de retrouver facilement la réponse à une commande donnée.
De plus chaque commande envoyée par le client est suivie d'une réponse par le serveur de la forme suivante en cas de réussite :
<tag> OK <commande> completed
Les différentes commandes
Le nombre de commandes mises à disposition par un serveur IMAP est beaucoup plus important qu'en POP (25 contre 12).
Je ne vais pas détailler l'ensemble des commandes ici mais seulement les principales.
Pour avoir plus de renseignements sur les autres commandes, google saura vous aider ;-)
Les commandes présentées ici sont dans l'ordre chronologique d'utilisation.
-
Il faut tout d'abord s'authentifier auprès du serveur :
Login <user> <mot_de_passe>
-
Il faut ensuite choisir la boite aux lettres que l'on souhaite utiliser :
Select inbox
-
La commande Fetch est très puissante elle permet de faire de nombreuses et diverses sélections
auprès de la liste des messages et des messages eux-mêmes :
Fetch <id(s)_msg(s)> <action>
-
Enfin pour quitter la session de dialogue avec le serveur :
Logout
Exemple d'utilisation
Il est possible d'exécuter un telnet sur un serveur IMAP (port 143), et de passer les commandes soi-même.
Voici un exemple de ce qu'il est possible de faire :

Ensuite je choisi de travailler dans le dossier INBOX avec la commande précédée du tag a2.
Puis je choisie d'afficher la taille de chacun des messages avec la commande précédée du tag a3.
Enfin, je décide de connaitre le corps du message 1 avec la commande a4.

