Transferencia de muchos mensajes entre cuentas IMAP

11

Tengo que mover muchos, muchos correos electrónicos (más de mil) de un antiguo proveedor de alojamiento IMAP a un nuevo proveedor de alojamiento IMAP. Sé que puedo configurar las cuentas antiguas y nuevas en Thunderbird y arrastrar y soltar, pero es muy lento y se mantiene el tiempo de espera. ¿Existe una forma mejor y más automatizada de copiar todos los mensajes (y todos los buzones) entre los servidores IMAP?

Josh
fuente

Respuestas:

8

Hay dos opciones que puedes probar:

Sathyajith Bhat
fuente
Google Apps Migration es una buena herramienta, especialmente con los productos de Google.
JDuarteDJ
Wit Google Apps También tenga en cuenta que debe configurar la autorización con un nuevo proyecto de "consola" en Google.
JDuarteDJ
9

IMAPSync es la herramienta que estás buscando. IMAPSync

En las preguntas frecuentes hay muchos buenos ejemplos

Davo
fuente
En Linux, también está empaquetado en muchas distribuciones.
ETL
Pide pago ahora :(
JDuarteDJ
@JDuarteDJ Realmente visita github.com/imapsync/imapsync
Swaroop CH
7

Utilice el confiable Mutt ( http://www.mutt.org/ ).

  1. mutt -f imap://username@sourceimaphost/INBOX/folder
  2. Etiquete los mensajes seleccionados por t, o etiquete todos los mensajes por Ty entrando ~A. (Con T, puede especificar varios patrones ( http://www.mutt.org/doc/manual/manual-4.html#ss4.2 ).
  3. Mueva los mensajes etiquetados por ;s("guardar") e ingrese imap://username@destimaphost/INBOX/folder. (Esto marca los mensajes de origen como eliminados ( D); si no desea eso, use ;C("copiar") en su lugar).
  4. Puede repetir 2 y 3 según sea necesario.
  5. Dejar de fumar q. Puede elegir purgar los mensajes eliminados.

Esto permite mover una carpeta de una cuenta a otra. Repita esto para varias carpetas.

musiphil
fuente
1
También puede usar en imaps:lugar de imap:. Si la usernameparte ya contiene un @(por ejemplo, como en Google Apps), reemplácela con %40. Ejemplo: imaps://username%[email protected]/INBOX/folder.
musiphil
Tiene una versión de Windows (no cygwin) pero está limitada.
JDuarteDJ
4

OfflineIMAP es otra opción ( http://offlineimap.org/ ).

equaeghe
fuente
No sabía que también podría sincronizar, pero lo hace, y parece estable. ¡Buena idea!
qris
Necesita cygwin :( y python :(
JDuarteDJ
@JDuarteDJ: ¿Votaste por las razones que mencionas? Dado que la pregunta no impone restricciones a tales cosas, eso sería muy inapropiado.
Equaeghe
@equaeghe Lamento que lo encuentres inapropiado. Creo que de la pregunta se puede entender que la solución debe ser lo más simple y directa posible. Le daré el hecho de que no se menciona ningún sistema operativo, por lo que si uno considera un sistema operativo Linux, estas limitaciones no se aplican, no puedo retirarlo, pero dado esto, lo haría si pudiera.
JDuarteDJ
0

También puede usar isync / mbsync . Lo acabo de usar (durante unos días, debido a los límites de cuota impuestos por Google y (especialmente) Apple) para copiar algunas docenas de miles de correos electrónicos de Gmail do iCloud. Después de la copia, eliminar los correos electrónicos en el lado de GMail fue más fácil y rápido (eliminar todo) a través de la interfaz web.

Para el reintento continuo (después de la desconexión debido a los límites de la cuota) hasta copiar con éxito todo, uno podría ejecutarlo como (bash):

$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done
spuk
fuente