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?

Respuestas:


8

Hay dos opciones que puedes probar:


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


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.


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%40domain.com@imap.gmail.com/INBOX/folder.
musiphil

Tiene una versión de Windows (no cygwin) pero está limitada.
JDuarteDJ

4

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.