Trasferimento di molti messaggi tra account IMAP


11

Devo spostare molte, molte e-mail (oltre un migliaio) da un vecchio provider di hosting IMAP a un nuovo provider di hosting IMAP. So che posso semplicemente configurare i vecchi e nuovi account in Thunderbird e trascinare la selezione, ma è molto lento e continua a scadere. Esiste un modo migliore e più automatizzato per copiare tutti i messaggi (e tutte le cassette postali) tra i server IMAP?

Risposte:


8

Ci sono un paio di opzioni che potresti provare:


Google Apps Migration è un buon strumento, specialmente con i Prodotti Google!
JDuarteDJ,

Con Google Apps Si noti inoltre che è necessario impostare l'autorizzazione con un nuovo progetto "console" in Google.
JDuarteDJ,


7

Usa l'affidabile Mutt ( http://www.mutt.org/ ).

  1. mutt -f imap://username@sourceimaphost/INBOX/folder
  2. Contrassegna i messaggi selezionati in base a t, o contrassegna tutti i messaggi per Te inserendo ~A. (Con T, è possibile specificare vari modelli ( http://www.mutt.org/doc/manual/manual-4.html#ss4.2 ).
  3. Sposta i messaggi taggati di ;s("salva") e inserisci imap://username@destimaphost/INBOX/folder. (Questo contrassegna i messaggi di origine come cancellati ( D); se non lo si desidera, utilizzare invece ;C("copia").)
  4. Puoi ripetere 2 e 3 secondo necessità.
  5. Esci da q. Puoi scegliere di eliminare i messaggi eliminati.

Ciò consente di spostare una cartella da un account a un altro. Ripeti l'operazione per più cartelle.


1
Puoi anche usare al imaps:posto di imap:. Se la usernameparte contiene già un @(ad es. Come in Google Apps), sostituirlo con %40. Esempio: imaps://username%40domain.com@imap.gmail.com/INBOX/folder.
musiphil,

Ha una versione per Windows (no cygwin) ma è limitata.
JDuarteDJ,

4

OfflineIMAP è un'altra opzione ( http://offlineimap.org/ ).


Non sapevo che potesse fare anche la sincronizzazione, ma lo fa e sembra stabile. Buona idea!
Qris

Richiede cygwin :( e python :(
JDuarteDJ

@JDuarteDJ: Hai votato per i motivi che hai citato !? Dato che la domanda non pone restrizioni su tali cose, sarebbe altamente inappropriato.
equaeghe,

@equaeghe Mi dispiace che lo trovi inappropriato. Trovo che dalla domanda si possa capire che la soluzione dovrebbe essere il più semplice e diretta possibile. Ti darò il fatto che non viene menzionato alcun sistema operativo, quindi se si dovrebbe considerare un sistema operativo Linux queste limitazioni non si applicano, non posso ripristinarlo, ma dato questo lo farei se potessi.
JDuarteDJ,


0

Puoi anche usare isync / mbsync . L'ho appena usato (per alcuni giorni, a causa dei limiti di quota imposti da Google e (specialmente) da Apple) per copiare alcune decine di migliaia di email da Gmail su iCloud. Dopo la copia, eliminare le e-mail sul lato GMail era più facile e veloce (per eliminare tutto) tramite l'interfaccia web.

Per tentativi continui (dopo la disconnessione a causa dei limiti di quota) fino a quando non si riesce a copiare tutto, è possibile eseguirlo come (bash):

$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.