0 votes

Puis-je déplacer en bloc des messages et des dossiers locaux vers un serveur ?

J'aide un ami à migrer son courrier électronique d'un Macbook vers un serveur imap. J'ai créé un compte imap sur un serveur pour contenir les courriels.

Existe-t-il un moyen de copier en masse le contenu de dossiers locaux ("Sur mon Mac") vers le serveur imap ? Mon ami a des dossiers dans des dossiers. Quelque chose comme ceci :

  • Maison
    • message
    • message
    • message
    • Plomberie
      • message
      • message
      • Factures
        • message
      • message
    • Électricité
      • message
      • message
  • Vacances
    • message
    • message
    • Horaires
      • message
      • message
  • Blagues
    • message
    • message

et ainsi de suite. Probablement environ 50 dossiers de premier niveau et je n'ai aucune idée du nombre de sous-dossiers. 2G d'email au total.

Je veux copier en masse tout le lot sur un serveur pour qu'il puisse y accéder depuis son iPad. Partons du principe qu'il n'accédera pas aux dossiers locaux sur son Mac une fois que nous aurons résolu ce problème.

Est-ce possible, ou sommes-nous condamnés à créer les dossiers un par un, puis à copier les courriels individuels ?


Plus d'informations au fur et à mesure de mes expériences :

Le serveur est Dovecot

Je transférais les dossiers vers le serveur en les faisant simplement glisser dans Mail.app. Cela fonctionnait bien dans la plupart des cas.

Un logiciel de la chaîne n'aime pas les points dans les noms de dossiers. Le dossier "Dr.Who" a donc été transformé en "Dr" avec le sous-dossier "Who" et des erreurs se sont produites. Après avoir passé un certain temps à rechercher les dossiers dont le nom contient un point, et à les renommer, les choses se sont améliorées.

Parfois, lorsque je faisais glisser un dossier qui contenait à la fois des messages et des sous-dossiers, cela se passait sans problème. Parfois, le dossier de premier niveau était vide et ne permettait pas d'y stocker des messages. Dans ce cas, je pouvais regarder autour de moi et trouver le dossier nommé " dossier (Messages)" qui contenait les messages manquants. Je pourrais alors recombiner les deux dossiers et les renommer, et tout irait bien.

Mail.app a vraiment besoin d'une fonction "trier les dossiers par ordre alphabétique". J'ai découvert que je pouvais le faire manuellement en quittant Mail, en supprimant .mboxCache.plist, et en redémarrant Mail.

El imap-upload L'outil aurait été parfait pour mes besoins s'il avait fonctionné. Je vais peut-être chercher à le déboguer.

Je vais laisser la question ouverte pendant un certain temps pour voir si quelqu'un trouve une vraie réponse.


Une autre donnée : à titre expérimental, j'ai essayé de créer le sous-dossier "Dr. Who" à partir de Thunderbird au lieu de Mail.app. Il a créé le dossier "Dr" avec le sous-dossier "Who". Je crois que Mail.app utilise des points comme spécificateurs de sous-dossier lorsqu'il communique avec un serveur IMAP, mais utilise des barres obliques pour les dossiers sur le système local. Ainsi, un nom de dossier avec un point est parfaitement acceptable pour un dossier local, il pose des problèmes lorsqu'il est poussé vers un serveur IMAP.

0 votes

Didi vous avez essayé le export mailbox fonction ? Cette fonction crée un .mbox qui doit contenir tous les dossiers et sous-dossiers.

0 votes

Peut-être faut-il se pencher sur cette question. Elle semble très similaire à la vôtre. apple.stackexchange.com/questions/286364/

0 votes

J'ai joué avec export mailbox mais je n'ai pas réussi à trouver comment importer les fichiers résultants sur le serveur.

1voto

Edward Falk Points 799

Poste d'information.

Alors J'ai lu des articles sur le protocole IMAP. Il me semble qu'IMAP n'a pas vraiment de concept formel de sous-dossiers. Si vous voulez nommer une boîte aux lettres "Maison" et une autre "Maison.plomberie", cela ne dépend que de vous. Il se trouve simplement que Mail.app, et probablement beaucoup d'autres clients de messagerie, choisissent de vous présenter ces dossiers sous une forme hiérarchique.

Cela explique également pourquoi j'ai rencontré certains dossiers de niveau supérieur qui n'acceptaient aucun message - si vous deviez créer, par exemple, "House.Plumbing" mais pas "House", Mail.app vous montrerait le dossier virtuel ininscriptible "House" avec le sous-dossier "Plumbing". Mais en ce qui concerne le serveur IMAP, il s'agit simplement d'un dossier nommé "Maison.Plomberie".

(Cela ne veut pas dire que le serveur IMAP lui-même ne stockera pas les dossiers de manière hiérarchique, mais la norme ne dit rien de tel, AFAIK).

0voto

Edward Falk Points 799

Poste final : Pour mémoire, j'ai abandonné et écrit mon propre client imap en Python pour faire le travail. Il peut télécharger et envoyer n'importe quelle hiérarchie de boîtes aux lettres depuis/vers un serveur Dovecot. Il devrait fonctionner avec n'importe quel serveur, mais je ne l'ai pas testé sur d'autres. J'ai pensé le partager.

Cela a fonctionné pour mes besoins. Si vous l'utilisez vous-même et rencontrez un problème, n'hésitez pas à me contacter et je pourrai peut-être résoudre le problème. (Aucune promesse.)

https://github.com/efalk/imap

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X