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.

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 :

La commande avec le tag a1 sert à s'authentifier auprès du serveur.
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.

Le texte ci-dessus est le corps du message.

La commande a5 clot la session avec le serveur.