Transférer de nombreux messages entre des comptes IMAP


11

Je dois déplacer de très nombreux e-mails (plus d'un millier) d'un ancien fournisseur d'hébergement IMAP vers un nouveau fournisseur d'hébergement IMAP. Je sais que je peux simplement configurer les anciens et les nouveaux comptes dans Thunderbird et les glisser-déposer, mais c'est très lent et continue à expirer. Existe-t-il un meilleur moyen, plus automatisé, de copier tous les messages (et toutes les boîtes aux lettres) entre les serveurs IMAP?

Réponses:


8

Vous pouvez essayer plusieurs options:


La migration des applications Google est un bon outil, spécialement avec les produits Google!
JDuarteDJ

Wit Google Apps Notez également que vous devez configurer une autorisation avec un nouveau projet "console" dans Google.
JDuarteDJ


7

Utilisez le Mutt fiable ( http://www.mutt.org/ ).

  1. mutt -f imap://username@sourceimaphost/INBOX/folder
  2. Marquez les messages sélectionnés par tou marquez tous les messages par Tet saisissez ~A. (Avec T, vous pouvez spécifier différents modèles ( http://www.mutt.org/doc/manual/manual-4.html#ss4.2 ).
  3. Déplacez les messages marqués par ;s("enregistrer") et entrez imap://username@destimaphost/INBOX/folder. (Cela marque les messages source comme supprimés ( D); si vous ne le souhaitez pas, utilisez ;C("copier") à la place.)
  4. Vous pouvez répéter 2 et 3 au besoin.
  5. Quittez par q. Vous pouvez choisir de purger les messages supprimés.

Cela permet de déplacer un dossier d'un compte à un autre. Répétez cette opération pour plusieurs dossiers.


1
Vous pouvez également utiliser à la imaps:place de imap:. Si la usernamepièce contient déjà un @(par exemple, comme dans Google Apps), remplacez-le par %40. Exemple: imaps://username%40domain.com@imap.gmail.com/INBOX/folder.
musiphil

A une version Windows (pas de cygwin) mais elle est limitée.
JDuarteDJ

4

OfflineIMAP est une autre option ( http://offlineimap.org/ ).


Je ne savais pas qu'il pouvait également faire la synchronisation, mais il le fait et semble stable. Bonne idée!
qris

Besoins cygwin :( et python :(
JDuarteDJ

@JDuarteDJ: Avez-vous downvote pour les raisons que vous mentionnez!? Étant donné que la question n'impose aucune restriction à de telles choses, ce serait très inapproprié.
equaeghe

@equaeghe Je suis désolé que vous le trouviez inapproprié. Je trouve qu'à la question, on peut comprendre que la solution doit être aussi simple et directe que possible. Je vais vous donner le fait qu'aucun système d'exploitation n'est mentionné, donc si l'on considère un système d'exploitation Linux, ces limitations ne s'appliquent pas, je ne peux pas le reprendre, mais étant donné que je le ferais si je le pouvais.
JDuarteDJ


0

Vous pouvez également utiliser isync / mbsync . Je viens de l'utiliser (sur quelques jours, en raison des limites de quota imposées par Google et (spécialement) Apple) pour copier quelques dizaines de milliers de courriels depuis Gmail do iCloud. Après la copie, la suppression des e-mails du côté GMail a été plus facile et plus rapide (pour tout supprimer) via l'interface Web.

Pour une nouvelle tentative continue (après la déconnexion en raison des limites de quota) jusqu'à ce que tout soit copié avec succès, on pourrait l'exécuter comme (bash):

$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.