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?

Josh
la source

Réponses:

8

Vous pouvez essayer plusieurs options:

Sathyajith Bhat
la source
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
9

IMAPSync est l'outil que vous recherchez. IMAPSync

Dans la FAQ, il y a plein de bons exemples

Davo
la source
Sous Linux, il est également conditionné dans de nombreuses distributions.
ETL
Demande le paiement maintenant :(
JDuarteDJ
@JDuarteDJ Vérifiez actuellement github.com/imapsync/imapsync
Swaroop CH
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.

musiphil
la source
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%[email protected]/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/ ).

equaeghe
la source
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
spuk
la source