web-dev-qa-db-fra.com

Conserver les messages IMAP localement lorsqu'ils sont supprimés à distance

J'utilise mon courrier électronique depuis mon téléphone et mon ordinateur via IMAP. Je souhaite configurer quelque chose afin que, si je supprime un message via mon téléphone, mon ordinateur conserve le message localement.

Par exemple, supposons que je laisse mon ordinateur allumé, avec un intervalle de synchronisation de 5 minutes. Je veux pouvoir envoyer quelque chose à partir de mon téléphone, attendez 5 minutes pour être sûr que mon ordinateur a bien téléchargé l'élément depuis le dossier Envoyé. puis supprimez-le du dossier envoyé par IMAP via mon téléphone, mais laissez l'ordinateur à la maison en conserver la copie .

Est-ce possible avec des clients de messagerie facilement disponibles? J'ai Thunderbird et Outlook pour le moment, mais je serais prêt à apprendre une nouvelle interface pour cette fonctionnalité. Comment puis-je accomplir cela?

En réponse au commentaire de RedGrittyBrick:

Le but est de maintenir une sauvegarde complète et automatique (hors ligne) de chaque message à transmettre via le compte. Pour diverses raisons, certains messages peuvent ne pas rester sur le serveur IMAP, mais doivent être conservés hors ligne.

10
user74328

Le questionneur a abordé un sujet très important sur lequel j'ai peu écrit. À savoir: comment conserver une collection permanente de vos courriels quelles que soient les politiques et les configurations des fournisseurs de messagerie.

==============

Protocole POP

L'avantage du protocole POP est sa simplicité et sa clarté de fonctionnement. En utilisant le protocole POP, un client de messagerie comme Outlook ou Thunderbird télécharge simplement tous les courriers électroniques reçus sur le serveur en votre nom, puis les supprime éventuellement en même temps, puis les supprime ultérieurement. ou pas du tout. Par exemple, un compte de messagerie configuré dans Outlook pour utiliser POP télécharge tous vos nouveaux messages sur le courrier du serveur et les stocke dans un fichier PST sur votre ordinateur local. Thunderbird gère POP de la même manière. Vous pouvez toujours compter sur tous vos messages en utilisant POP.

Non envoyé d'ici:

L'inconvénient le plus courant du protocole POP est qu'il s'agit d'un aller simple. Le client de messagerie de votre appareil récupère les messages du serveur et c'est tout. Le courrier que vous créez et envoyez à d'autres personnes est envoyé via un serveur SMTP sortant, qui ne fait que transmettre votre courrier électronique au reste du monde. Il n'accède jamais à votre boîte aux lettres. C'est votre client de messagerie qui stocke une copie des e-mails envoyés dans le dossier SENT de ce périphérique, si les options du client ont été configurées pour le faire. Étant donné que le client de messagerie qui envoie ne connaît rien de vos autres appareils et ne peut probablement pas s'y connecter - sans parler de leurs clients de messagerie, vos courriels SENT restent sur la machine d'envoi, à l'insu de vos autres clients.

============

Entrez IMAP

Un nouveau protocole appelé IMAP (Internet Mail Access Protocol) tente de permettre à plusieurs périphériques de voir la même chose, quel que soit le périphérique que vous utilisez. Lorsqu'un client se connecte à un compte de messagerie via IMAP, le client et le serveur communiquent dans les deux sens. Comme Microsoft Exchange ou Lotus Notes, IMAP synchronise les courriels et les dossiers du client avec ceux-ci et le serveur. Ainsi, si vous envoyez 1 message de chacun des 3 appareils, les 3 clients verront tous les 3 courriels dans leurs dossiers SENT. De même pour les emails supprimés dans TRASH ou les emails sauvegardés dans un dossier ARCHIVE.

Trouble au paradis:

L'inconvénient d'IMAP est que les définitions de son fonctionnement varient considérablement entre les serveurs et les clients de messagerie. Par exemple, les clients de messagerie utilisant IMAP ne téléchargent généralement PAS et conservent TOUS vos emails. Au lieu de cela, un serveur IMAP est censé être le détenteur de vos emails. Vos clients de messagerie IMAP synchronisent uniquement un nombre configuré d’e-mails, et généralement pas tout.

Les règles sont également obscures quant à ce que vos clients verront et combien (et pendant combien de temps) le serveur conservera votre courrier. Il s’agit là d’une occasion privilégiée pour les professionnels, car la plupart des courriels doivent TOUJOURS être conservés quelque part et vous savez où. Qui sait quand Google, Microsoft, Yahoo, GoDaddy, 1 & 1, Comcast, ATT, Verizon, etc. modifieront leurs règles de rétention. Ces détails techniques sont rarement délimités.

Ce qu'il faut, c'est une méthodologie qui incorpore le meilleur des POP et de l'IMAP. Nous avons déjà de telles bêtes sous la forme d'Exchange Server et du marais déroutant connu sous le nom de Lotus Notes. Les deux vont mettre en miroir (c'est-à-dire synchroniser ou répliquer) tout ce qui se trouve sur le serveur avec votre client local et inversement.

Hélas, les deux serveurs sont très coûteux, complexes et pas pour l'utilisateur quotidien. Outlook, cependant, fonctionnera avec de telles bêtes. Microsoft pousse maintenant Outlook.com qui est un serveur Exchange multi-locataire pour les masses. Les fournisseurs de services Internet tels que GoDaddy et d’autres agissent maintenant en tant que tierces parties offrant des boîtes aux lettres Exchange aux citoyens.

Solution de contournement simple mais imparfaite:

Une façon de vous rapprocher du meilleur des deux mondes consiste à utiliser les deux protocoles si votre serveur les prend en charge. Utilisation de POP pour votre compte Outlook ou Thunderbird sur vos ordinateurs réels et IMAP sur vos assistants numériques personnels. Android et Apple ont plusieurs clients de messagerie qui gèrent IMAP.

Dans ce scénario, il est possible que votre PC récupère les e-mails en utilisant POP pour télécharger et archiver tous vos e-mails depuis le serveur. Vous définissez également le client pour qu'il ne supprime PAS le courrier du serveur immédiatement afin que vos périphériques utilisant IMAP puissent toujours voir votre courrier pendant un certain temps. Ce que vous faites est de configurer les clients PC pour qu'ils "laissent le courrier sur le serveur pendant x jours". J'ai mis cela à 90 jours. De cette façon, mon ordinateur Outlook se connectera éventuellement aux nouveaux e-mails, puis demandera au serveur de supprimer tous les e-mails datant de plus de 90 jours.

Cette solution de contournement ne gère toujours pas les dossiers que vous avez éventuellement créés sur le serveur. Seul IMAP récupérera et répliquera les dossiers dans les deux sens. Par dossiers, je veux dire TRASH, SENT, ARCHIVE, et al. Sauf si vous êtes un maniaque du dossier, vous êtes probablement le plus préoccupé par le dossier ENVOYÉ. Autrement dit, vous voulez que toutes les machines voient ce que toutes les machines ont envoyé - et pas seulement à partir de la machine devant vous.

Le moyen le plus simple de répliquer le dossier SENT consiste à copier en aveugle tout ce que vous vous renvoyez. Cela se fait normalement manuellement lorsque vous envoyez un nouvel e-mail. Certains clients deviennent plus intelligents à ce sujet. L'excellent client de messagerie K9 pour Android dispose d'une option de configuration pour vous ajouter automatiquement au champ Cci de tous les courriels que vous envoyez. Ainsi, tout ce que vous envoyez est reçu en tant que autre destinataire. Étant donné que tous vos appareils recevront toujours le nouveau courrier, quel que soit le protocole, vous avez efficacement répliqué vos courriels sortants avec tous vos appareils.

L'astuce BCC n'est pas parfaite. Tous les courriers électroniques avec lesquels vous vous dirigez BBC se retrouveront dans les boîtes de réception de tous vos clients - et non dans votre dossier SENT local. Le mécanisme de règles avancées d'Outlook peut également aider à résoudre ce problème en vérifiant tous les nouveaux courriers électroniques dans lesquels votre adresse figure à la fois dans les champs SENDTO et BCC.

Espérons qu'IMAP évoluera pour permettre toutes les fonctionnalités de POP et IMAP afin que tous les messages soient téléchargés sur votre client, y compris tous les dossiers - pas seulement les e-mails les plus récents. C'est ainsi que fonctionnent actuellement les configurations IMAP de Vanilla.

Solution hybride:

Supposons que vous avez 2 PC (Wintel + Apple) et 2 PDA (téléphones Android et tablettes).

  1. Configurez les ordinateurs à extraire en utilisant POP avec Outlook ou Thunderbird, par exemple. une. Définissez le protocole sur POP b. Définissez Supprimer le courrier sur le serveur pendant x jours. (J'utilise 90). c. Recherchez un paramètre qui vous enverra automatiquement un Cci sur les courriels que vous envoyez.

  2. Configurez Androids pour récupérer à l'aide d'IMAP. Étant donné que les PDA, les tablettes et les smartphones ont souvent des problèmes de mémoire, le protocole IMAP est préférable, car il limite ce qu'il conserve dans l'appareil.

J'espère que ça aidera un peu.

9
XOR42

Je soupçonne qu'un effet similaire pourrait plus facilement être obtenu en

  1. toujours toi-même
  2. configurer le téléphone pour ne pas ajouter de contenu envoyé au dossier envoyé
0
RedGrittyBrick

Le danger de ce que vous essayez d’obtenir est que si la connexion de l’ordinateur au serveur IMAP échoue, le message envoyé risque d’être perdu. De plus, bien qu'IMAP soit censé fonctionner correctement lorsqu'il accède simultanément à partir de différentes machines, certaines implémentations ne se comportent pas bien.

Cela dit, une solution possible avec Thunderbird est la suivante: Configurez le compte de messagerie pour utiliser son propre dossier (et non les dossiers locaux). Ensuite, définissez un dossier désigné, par exemple saved-sent-from-imap dans Dossiers locaux. C'est ici que les messages envoyés seront conservés. Notez que ce dossier n'est pas sur le serveur IMAP. Assurez-vous que le dossier IMAP Sent (quel que soit son nom actuel) "lors de l’obtention de nouveaux messages pour ce compte, cochez toujours ce dossier". Ensuite, définissez un filtre pour déplacer tous les messages du dossier IMAP Sent vers saved-sent-from-imap.

Modifier: vous éviterez ainsi de supprimer le message envoyé du téléphone. vous ne pouvez donc pas supprimer accidentellement un message qui n'est pas déplacé dans le dossier local.

0
lupincho

En règle générale, non. Le point essentiel d’IMAP est que le serveur contient une copie du courrier faisant autorité et que, si les clients stockent des messages, ils les mettent simplement en mémoire cache pour d’autres raisons (par exemple, l’indexation ou les performances).

Si vous souhaitez archiver votre courrier, le mieux est de trouver quelque chose de dédié à cette mission. Des outils tels que MailStore sont conçus à cet effet.

Vous pourriez probablement abuser de Thunderbird, d'Outlook ou de nombreux autres clients pour copier tous les nouveaux messages IMAP dans des dossiers locaux à l'aide de leurs systèmes de règles/scripts/filtres intégrés.

Vous pouvez exécuter votre serveur IMAP sur votre propre PC (tel que hMailServer ), puis utiliser un outil pour tout copier, sans supprimer les messages manquants de la destination. ( imapsync peut le faire, les versions Windows compilées sont disponibles ici ; BaGoMa ou d'autres outils peuvent également être pressés dans le service pour cela.)

0
afrazier