Commandes POP3, IMAP,
et SMTP
Les deux protocoles POP (Post Office Protocol) et IMAP (Internet Mail Access Protocol) permettent à des machines clientes d’interagir avec des serveurs de messagerie pour la manipulation des boîtes email (consultation, suppression, …). SMTP (Simple Mail Transfer Protocol) lui, est au cœur de la messagerie Internet, c’est le protocole qui permet l’échange d’emails sur l’Internet.
Ce petit document décrit un peu comment tester en ligne de commande ces différents protocoles.
Nous supposons par la suite que POP3 et IMAP sont installés et correctement configuré sur la machine : mail.yerbynet.com. Tous les exemples se rapporteront à cette machine.
1. POP3 :
Pour accéder au service, tapez : telnet <IPdevotreserver> 110
$> telnet mail.yerbynet.com 110 // Connexion au serveur POP3
--> user roger // L’utilisateur est roger
--> pass monmotdepasse // spécifier le mot de passe de roger
--> list // Liste des messages
--> retr 1 // Lire le 1er message
--> dele 5 // effacer le 5è message
--> quit // Pour quitter
Vous pourrez ainsi tester votre serveur POP3 afin de savoir s’il fonctionne correctement.
3. IMAP :
Commencez par la commande :
$> telnet mail.yerbynet.com 143
Toutes les commandes sont à préfixer par un tag, reproduit dans la réponse du serveur, c’est à dire qu’on ne tape pas directement la commande, mais on la préfixe d’un petit mot ou même d’une seule lettre :
--> 1 <CommandeIMAP>
--> tag <CommandeIMAP>
Donc, le tag suivi de la commande.
Il faut s’authentifier au système :
--> 1 login roger monmotdepasse // s’authentifier
1 OK LOGIN Ok. // Réponse du serveur
--> 2 list "" * // Voir la liste de tous les dossiers de roger
* LIST (\HasNoChildren) "." "INBOX.Motorola" // Réponse du serveur
* LIST (\HasNoChildren) "." "INBOX.Thiome"
* LIST (\HasNoChildren) "." "INBOX.Linux-Afrique"
* LIST (\HasNoChildren) "." "INBOX.Info"
* LIST (\Marked \HasChildren) "." "INBOX"
* LIST (\HasNoChildren) "." "INBOX.VSAT"
2 OK LIST completed
-- > 3 select inbox // selection de inbox
* FLAGS (\Draft \Answered \Flagged \Deleted \Seen \Recent)
* OK [PERMANENTFLAGS (\* \Draft \Answered \Flagged \Deleted \Seen)] Limited
* 112 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1106497482] Ok
* OK [MYRIGHTS "acdilrsw"] ACL
3 OK [READ-WRITE] Ok
--> 4 select inbox.Info // Pour sélectionner le dossier Info
* FLAGS (\Draft \Answered \Flagged \Deleted \Seen \Recent)
* OK [PERMANENTFLAGS (\* \Draft \Answered \Flagged \Deleted \Seen)] Limited
* 144 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1109342208] Ok
* OK [MYRIGHTS "acdilrsw"] ACL
4 OK [READ-WRITE] Ok
--> 5 create inbox.Test // Pour créer le dossier Test
5 OK "inbox.Test" created.
--> 6 rename inbox.Test inbox.test1 // Renommer un dossier
6 OK Folder renamed.
--> 7 delete inbox.test1 // Pour supprimer un dossier
7 OK Folder deleted.
--> 8 select inbox.Info // Sélection de Info
* FLAGS (\Draft \Answered \Flagged \Deleted \Seen \Recent)
* OK [PERMANENTFLAGS (\* \Draft \Answered \Flagged \Deleted \Seen)] Limited
* 152 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1109342208] Ok
* OK [MYRIGHTS "acdilrsw"] ACL
8 OK [READ-WRITE] Ok
--> 9 expunge // supprimer définitivement les messages marquer deleted
--> 1 UID FETCH 1:* RFC822.SIZE // Lister les messages
--> 2 UID FETCH 208 BODY[] // Lire le message dont l’uid est 208
--> 3 logout // Se déconnecter
3. SMTP :
Le numéro de port utilisé pour le protocole SMTP est 25.
Donc, pour se connecter en SMTP sur le serveur mail.yerbynet.com, il faut faire :
$> telnet mail.yerbynet.com 25
Le serveur vous donnera une réponse de ce genre (pas toujours pareil) :
220 mx1.yerbynet.com ESMTP Exim 4.44 Fri, 01 Apr 2005
10:57:33 +0000
Vous pourrez alors passer vos commandes SMTP :
--> ehlo roger-port.yerbynet.com // Envoi de helo, pas toujours obligatoire
Ensuite, nous allons essayer d’envoyer un message.
--> mail from : <roger@yerbynet.com> // sender
--> rcpt to : <test@gmail.com> // recepteur
--> data // Entrer votre message
Après avoir validé la commande data, vous pouvez entrer votre message. Pour finir le message, allez sur une nouvelle ligne, tapez la lettre ‘.’, et validez.
Pour quitter, faîtes quit.
Sources :
http://www-chimie.u-strasbg.fr/~GB/imap.vs.pop.html
http://cri.univ-lyon2.fr/doc/ImapMaisCEstTresSimple.html
L'information, n'est-elle pas précieuse ? Partageons la tous ensemble !
© Avril 2005
Roger YERBANGA
www.yerbynet.com