Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
090_applicatifs:190imap:010_introduction [le 16/02/2025 à 14:36] – supprimée - modification externe (Date inconnue) 127.0.0.1 | 090_applicatifs:190imap:010_introduction [le 16/02/2025 à 14:36] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. prof | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Présentation générale ====== | ||
+ | Initialement, | ||
+ | |||
+ | Il est défini par le [[http:// | ||
+ | |||
+ | ===== Pourquoi IMAP4 ? ===== | ||
+ | |||
+ | ==== Puisqu' | ||
+ | |||
+ | [[090_applicatifs: | ||
+ | |||
+ | POP3 permet de travailler en modes « hors-ligne » et « déconnecté », autrement dit, il est possible : | ||
+ | |||
+ | * De rapatrier tous ses messages en local et de les effacer du serveur, ce qui permet d' | ||
+ | * de faire la même chose, mais en rapatriant une copie locale des messages, laissant les messages « originaux » sur le serveur (mode « déconnecté »). | ||
+ | |||
+ | Le mode « hors-ligne » est tout à fait utilisable si l'on ne gère sa messagerie que depuis un seul poste de travail, ce qui n'est pas toujours le cas. | ||
+ | |||
+ | Le mode « déconnecté » permet quant à lui une gestion depuis plusieurs postes, mais pose tout de même le problème de la purge du serveur. En effet, il faudra bien faire de la place de temps en temps si l'on ne veut pas voir sa boîte exploser. Et les messages une fois détruits sur le serveur ne pourront plus y être remis autrement qu'en se les renvoyant. | ||
+ | |||
+ | Lorsque l'on est dans des conditions de connexion difficiles, POP3 se révèle peu puissant pour se tirer d' | ||
+ | |||
+ | ==== Mais avec IMAP4 ... ==== | ||
+ | |||
+ | Ici, le protocole autorise des manipulations infiniment plus souples. De plus, et c'est probablement là le point le plus décisif, les messages peuvent être entièrement gérés en restant sur le serveur. IMAP propose en effet les possibilités suivantes : | ||
+ | |||
+ | * Lecture des objets des messages seulement (sans le corps) ; | ||
+ | * création de dossiers ** sur le serveur** ; | ||
+ | * déplacement de messages sur le serveur d'un dossier à l' | ||
+ | * effacement de message sans l' | ||
+ | * lecture des messages en les laissant sur le serveur ; | ||
+ | * marquage des messages sur le serveur. Par exemple, vous lisez un message sur un poste client A, lorsque vous ouvrez votre messagerie sur un poste client B, le message apparaitra comme lu. Il y a d' | ||
+ | * il est possible, si votre fournisseur de service le permet, de poser sur le serveur des filtres qui classeront vos messages à leur arrivée sur le serveur. Ainsi, en ouvrant une session IMAP, vous trouverez vos messages déjà triés dans les bons dossiers. | ||
+ | |||
+ | Cette notion de dossiers de stockage sur le serveur n'est absolument pas exploitable en POP3, qui ne sait lire que le contenu de '' | ||
+ | |||
+ | Toutes ces possibilités nécessitent bien entendu d' | ||
+ | |||
+ | Mais IMAP fait encore plus, dans la mesure où les modes « hors-ligne » et « déconnecté » sont également possibles. | ||
+ | |||
+ | ==== Ce qu' | ||
+ | |||
+ | * consulter seulement les objets des messages, | ||
+ | * effacer, déplacer des messages sans les lire, éventuellement avec des règles de tri automatiques, | ||
+ | * rapatrier en local certains messages et pas d' | ||
+ | * recopier sur le serveur des messages que vous avez en local, | ||
+ | * et bien d' | ||
+ | |||
+ | Vous le voyez, il semble n'y avoir aucune bonne raison de ne pas passer à IMAP, même si tous les MUA n' | ||
+ | |||
+ | ===== Alors pourquoi POP3 encore ? ===== | ||
+ | |||
+ | S'il ne semble y avoir que de bonnes raisons de passer à IMAP, il y en a aussi (mais sont-elles bonnes ?) pour rester sur POP3. | ||
+ | |||
+ | IMAP4 est un protocole beaucoup plus compliqué que POP3 et pour cause, il est plus puissant. Cette complexité relative amène plusieurs effets négatifs : | ||
+ | |||
+ | * tous les fournisseurs de services Internet ne proposent pas encore de serveur IMAP, et ceux qui en proposent, pour des raisons diverses, les amputent parfois de certaines de leurs possibilités, | ||
+ | * rares sont les clients de messagerie (MUA) qui gèrent toutes les possibilités offertes par IMAP4, si l'on se limite à ce que sait faire POP3, alors, autant utiliser POP3, | ||
+ | * garder tous ses messages sur le serveur, même bien classés dans divers dossiers n'a pas que des avantages, l' | ||
+ | |||
+ | Mais nous sommes ici pour parler d' | ||
+ | |||
+ | ===== Démonstration ===== | ||
+ | |||
+ | ==== Les configurations utilisées ==== | ||
+ | |||
+ | Pour cette démonstration, | ||
+ | |||
+ | //**Note :** Cette démonstration date un peu, mais elle reste d' | ||
+ | |||
+ | === UW-IMAP === | ||
+ | |||
+ | Un serveur développé à l' | ||
+ | |||
+ | Ce serveur utilise le format « MAILBOX ». | ||
+ | |||
+ | === Cyrus === | ||
+ | |||
+ | Un serveur développé à l' | ||
+ | |||
+ | Ce serveur utilise le format « MAILDIR ». | ||
+ | |||
+ | ==== Les tests ==== | ||
+ | |||
+ | === Configuration du client (MUA) === | ||
+ | |||
+ | Sur chacune de ces machines, un compte de messagerie est créé : | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Un client de messagerie, « Thunderbird », est installé sur la machine : pchris2.maison.mrs, | ||
+ | |||
+ | Nous allons créer ces deux comptes sur Thunderbird : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Deux remarques immédiates : | ||
+ | |||
+ | * Les deux comptes contiennent déjà deux dossiers, « Inbox » et « Trash », | ||
+ | * sur pchris2 (uw-imap) les deux dossiers sont au même niveau de hiérarchie, | ||
+ | |||
+ | === Création de répertoires === | ||
+ | |||
+ | Ceci n'est pas un cours sur l' | ||
+ | |||
+ | Thunderbird aime bien disposer de répertoires supplémentaires : | ||
+ | |||
+ | * Sent, pour stocker les messages envoyés, | ||
+ | * Drafts, pour stocker les brouillons, | ||
+ | * Templates, pour stocker les modèles. | ||
+ | |||
+ | Nous allons les créer pour chaque compte, sur les serveurs respectifs. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Encore deux remarques : | ||
+ | |||
+ | * Avec uw-imapd, il n'est pas possible de créer ces dossiers dans « Inbox », tous les dossiers sont obligatoirement au même niveau de hiérarchie, | ||
+ | * avec Cyrus, les dossiers ne peuvent être créés que dans « Inbox » (ou dans un sous dossier de « inbox »). Il est possible de construire une arborescence complexe, même si ce n'est pas forcément souhaitable. | ||
+ | |||
+ | === Réception d'un premier mail === | ||
+ | |||
+ | Nous avons plus de moyens que vous ne pensez. Depuis une quatrième machine (Windows, celle là, mais qui utilise aussi Thunderbird), | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Bien entendu, ça fonctionne et nous retrouvons sur pchris2 ce message dans chaque BAL : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Manipulations diverses === | ||
+ | |||
+ | Voyons un peu la configuration de notre Thunderbird : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Par défaut, Thunderbird place une copie des messages envoyés dans le dossier « Sent », sur le serveur IMAP du compte employé. Vérifions ça en répondant à ce premier message depuis le compte sur gw2 : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Il y est. | ||
+ | |||
+ | Le dossier « Sent » est bien sur le serveur IMAP de gw2.maison.mrs et le message envoyé s'y trouve bien. Nous allons le vérifier tout de suite, puisque nous avons le serveur sous la main : | ||
+ | |||
+ | / | ||
+ | total 28 | ||
+ | drwxr-xr-x | ||
+ | drwxrwsr-x | ||
+ | -rw-r--r-- | ||
+ | -rw------- | ||
+ | -rw------- | ||
+ | -rw------- | ||
+ | -rw------- | ||
+ | |||
+ | Nous avons bien quatre fichiers qui correspondent aux quatre dossiers créés et un cinquième, caché, qui s' | ||
+ | |||
+ | / | ||
+ | Trash | ||
+ | Drafts | ||
+ | Sent | ||
+ | Templates | ||
+ | |||
+ | Un peu décevant... Il ne contient que la liste des noms des répertoires. | ||
+ | |||
+ | Voyons maintenant le contenu du fichier « Sent » : | ||
+ | < | ||
+ | sysop:/ | ||
+ | From MAILER-DAEMON Sat Dec 20 10:20:02 2003 | ||
+ | Date: 20 Dec 2003 10:20:02 +0100 | ||
+ | From: Mail System Internal Data & | ||
+ | Subject: DON'T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA | ||
+ | X-IMAP: 1071912002 0000000000 | ||
+ | Status: RO | ||
+ | |||
+ | This text is part of the internal format of your mail folder, and is not | ||
+ | a real message. | ||
+ | If deleted, important folder data will be lost, and it will be re-created | ||
+ | with the data reset to initial values. | ||
+ | |||
+ | <span class=" | ||
+ | Status: R | ||
+ | X-Status: | ||
+ | X-Keywords: | ||
+ | Message-ID: & | ||
+ | Date: Sat, 20 Dec 2003 10:53:11 +0100 | ||
+ | From: testimap-gw2 & | ||
+ | User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6b) Gecko/ | ||
+ | X-Accept-Language: | ||
+ | MIME-Version: | ||
+ | To: Christian Caleca & | ||
+ | Subject: Re: un premier test IMAP | ||
+ | References: & | ||
+ | In-Reply-To: | ||
+ | Content-Type: | ||
+ | Content-Transfer-Encoding: | ||
+ | |||
+ | Christian Caleca wrote: | ||
+ | |||
+ | > Coucou. | ||
+ | |||
+ | Bien reçu : | ||
+ | </ | ||
+ | |||
+ | Intéressons nous pour l' | ||
+ | |||
+ | Il n'a bien entendu pas échappé à votre sagacité que le dossier « Inbox » n'est pas ici. C'est tout simplement qu'il est ailleurs. Il est dans le spool de messagerie, directement alimenté par le SMTP, via l' | ||
+ | |||
+ | sysop:/ | ||
+ | chris testimap | ||
+ | |||
+ | Profitons-en pour voir ce qu'il y a dedans : | ||
+ | < | ||
+ | sysop:/ | ||
+ | From christian.caleca@free.fr Sat Dec 20 10:40:53 2003 | ||
+ | Return-path: | ||
+ | Envelope-to: | ||
+ | Received: from pchris.maison.mrs ([192.168.0.10] helo=free.fr) | ||
+ | by sysop.eme-enseignement.fr with esmtp (Exim 3.35 #1 (Debian)) | ||
+ | id 1AXdbQ-0000u2-00; | ||
+ | Message-ID: & | ||
+ | Date: Sat, 20 Dec 2003 10:41:00 +0100 | ||
+ | From: Christian Caleca & | ||
+ | User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6b) Gecko/ | ||
+ | X-Accept-Language: | ||
+ | MIME-Version: | ||
+ | To: testimap@gw2.maison.mrs, | ||
+ | Subject: un premier test IMAP | ||
+ | Content-Type: | ||
+ | Content-Transfer-Encoding: | ||
+ | X-IMAPbase: 1071913280 2 | ||
+ | Status: RO | ||
+ | X-Status: DA | ||
+ | X-Keywords: | ||
+ | X-UID: 1 | ||
+ | |||
+ | Coucou. | ||
+ | </ | ||
+ | |||
+ | Le message que l'on a reçu. C'est réconfortant. | ||
+ | |||
+ | === Suppression d'un message dans « Inbox » === | ||
+ | |||
+ | Le message initial n' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Tout va bien, tout se passe comme prévu. | ||
+ | |||
+ | Comme ce message n'a toujours pas d' | ||
+ | |||
+ | Bien. Vous êtes bien assis ? Alors, allons vérifier tout ça sur le serveur : | ||
+ | < | ||
+ | / | ||
+ | |||
+ | From MAILER-DAEMON Sat Dec 20 11:07:13 2003 | ||
+ | Date: 20 Dec 2003 11:07:13 +0100 | ||
+ | From: Mail System Internal Data & | ||
+ | Subject: DON'T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA | ||
+ | Message-ID: & | ||
+ | X-IMAP: 1071911016 0000000001 | ||
+ | Status: RO | ||
+ | |||
+ | This text is part of the internal format of your mail folder, and is not | ||
+ | a real message. | ||
+ | If deleted, important folder data will be lost, and it will be re-created | ||
+ | with the data reset to initial values. | ||
+ | |||
+ | From christian.caleca@free.fr Sat Dec 20 10:40:53 2003 | ||
+ | Return-path: | ||
+ | Envelope-to: | ||
+ | Received: from pchris.maison.mrs ([192.168.0.10] helo=free.fr) | ||
+ | by sysop.eme-enseignement.fr with esmtp (Exim 3.35 #1 (Debian)) | ||
+ | id 1AXdbQ-0000u2-00; | ||
+ | Message-ID: & | ||
+ | Date: Sat, 20 Dec 2003 10:41:00 +0100 | ||
+ | From: Christian Caleca & | ||
+ | User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6b) Gecko/ | ||
+ | X-Accept-Language: | ||
+ | MIME-Version: | ||
+ | To: testimap@gw2.maison.mrs, | ||
+ | Subject: un premier test IMAP | ||
+ | Content-Type: | ||
+ | Content-Transfer-Encoding: | ||
+ | Status: RO | ||
+ | X-Status: A | ||
+ | X-Keywords: | ||
+ | |||
+ | Coucou. | ||
+ | </ | ||
+ | |||
+ | Ca c'est c.. ennuyeux. Bien qu' | ||
+ | |||
+ | Et dans le spool, le premier message reçu, puis effacé, y est-il toujours lui aussi ? | ||
+ | < | ||
+ | sysop:/ | ||
+ | |||
+ | From christian.caleca@free.fr Sat Dec 20 10:40:53 2003 | ||
+ | Return-path: | ||
+ | Envelope-to: | ||
+ | Received: from pchris.maison.mrs ([192.168.0.10] helo=free.fr) | ||
+ | by sysop.eme-enseignement.fr with esmtp (Exim 3.35 #1 (Debian)) | ||
+ | id 1AXdbQ-0000u2-00; | ||
+ | Message-ID: & | ||
+ | Date: Sat, 20 Dec 2003 10:41:00 +0100 | ||
+ | From: Christian Caleca & | ||
+ | User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6b) Gecko/ | ||
+ | X-Accept-Language: | ||
+ | MIME-Version: | ||
+ | To: testimap@gw2.maison.mrs, | ||
+ | Subject: un premier test IMAP | ||
+ | Content-Type: | ||
+ | Content-Transfer-Encoding: | ||
+ | X-IMAPbase: 1071913280 2 | ||
+ | Status: RO | ||
+ | X-Status: DA | ||
+ | X-Keywords: | ||
+ | X-UID: 1 | ||
+ | |||
+ | Coucou. | ||
+ | </ | ||
+ | |||
+ | Oui... | ||
+ | |||
+ | Ca voudrait dire que petit à petit, l' | ||
+ | |||
+ | La réponse est oui, si l'on ne prend pas une précaution supplémentaire : le compactage des dossiers. | ||
+ | |||
+ | En cliquant sur Inbox du bouton droit et en faisant « Compact This Folder » et en répétant la même opération sur « Trash », nous allons remédier au problème : | ||
+ | |||
+ | / | ||
+ | total 48 | ||
+ | -rw-rw---- | ||
+ | |||
+ | Le fichier existe toujours, mais fait 0 octets, ce qui prouve qu'il est vide. | ||
+ | |||
+ | //Il est donc primordial, avec IMAP, de penser à compacter régulièrement les dossiers de la messagerie. // | ||
+ | |||
+ | === Déplacement de messages === | ||
+ | |||
+ | Nous allons créer pour le compte sur gw2.maison.mrs une règle de filtrage qui va déplacer tout message contenant le mot « trier » dans un dossier spécial intitulé « demotri » et créé à cet effet. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | et nous envoyons un message : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Et chez le destinataire : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Ca fonctionne. Le seul fait de lire sa messagerie va faire que le message sera déplacé dans le dossier « demotri » __sans qu'il ait été au préalable rapatrié chez le client__. | ||
+ | |||
+ | On efface ce message sans intérêt, on vide la poubelle et au bout du compte, notre BAL contiendra toujours trois exemplaires de ce message, invisibles, mais bien présents : | ||
+ | |||
+ | * Dans Inbox, parce que le déplacement n'est en réalité qu'une copie suivie d'un effacement, | ||
+ | * dans demotri, | ||
+ | * dans Trash. | ||
+ | |||
+ | Pensez donc à compacter les dossiers souvent... | ||
+ | |||
+ | Plus fort encore, nous allons créer une règle de tri qui fera que, lorsqu' | ||
+ | |||
+ | Autrement dit, nous allons déplacer un message d'un serveur à l' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Répétons-le, | ||
+ | |||
+ | Envoi du message : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Et réception : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Le cas d'un gros message encombrant. === | ||
+ | |||
+ | Vous êtes perdu quelque part de l' | ||
+ | |||
+ | Comme dans ce cas, vous avez pris la précaution de faire afficher la taille des messages, vous constatez que celui-ci fait 805 Ko, qu' | ||
+ | |||
+ | En effet, à ce stade, le message n'est pas téléchargé en local. Aussi longtemps que vous ne cliquerez pas dessus du bouton gauche, il ne se téléchargera pas. | ||
+ | |||
+ | Cliquez donc dessus **du bouton droit,** demandez de le déplacer dans le dossier « Lire_plus_tard », que vous avez créé à cet effet. Le déplacement aura lieu sans que le message ne soit téléchargé localement. Vous pourrez alors aller le lire plus tard, lorsque vous aurez retrouvé une connexion de bonne qualité. | ||
+ | |||
+ | ===== Premières conclusions ===== | ||
+ | |||
+ | Si cette démonstration ne vous a pas convaincu de l' | ||
+ | |||
+ | IMAP propose beaucoup de fonctionnalités, | ||
+ | |||
+ | Pourquoi avons-nous fait ces manipulations surtout avec UW-imap ? Parce que c'est le serveur dont la structure est la plus simple. Mais rassurez-vous, | ||
+ | |||
+ | De ce que nous avons vu pour l' |
Présentation générale: Dernière modification le: 01/01/1970 à 00:00 par