cambiar / configurar UID de entradas IMAP para correos

cambiar / configurar UID de entradas IMAP para correos

Quiero configurar un uid personalizado para los correos electrónicos. ¿Es esto posible?

Antecedentes: quiero hacer una copia de seguridad de los correos electrónicos de un servidor de correo interno ( Mailcow) to an external one (IONOS). Estoy usando imaplibel paquete Python y agregando los correos al servidor externo usando append function which can also set flags like\SEEN`. (Tal vez sería mejor publicar las preguntas sobre la implementación específica en stackoverflow). Esto funciona pero tiene al menos dos inconvenientes importantes:

  1. Necesidad de realizar un seguimiento de una lista/base de datos: necesito realizar un seguimiento de la lista de correos electrónicos que ya se han copiado para eliminar los correos en el destino que se eliminaron en el origen y evitar la doble copia.
  2. Velocidad: Especialmente la sincronización de las banderas lleva mucho tiempo (tal vez esto sería más rápido usando una biblioteca para un lenguaje compilado como POCO o karastojko/mailio)

Además, los espacios en el nombre del directorio de correo y la localización causan muchos problemas (traducciones de nombres de directorio, conversión a UTF7, colocación "") .

Si pudiera establecer el mismo UID por directorio en el servidor de destino que en el servidor de origen, al menos no necesitaría seguimiento de lista. Como ya sabemos, solo el UID es único (por directorio); el ID del mensaje, no.

Desafortunadamente A) Mailcow solo puede sincronizar el correo de otro servidor, pero no. B) imapsync/imapsyncSeams ya no se actualiza y no he logrado ejecutarlo hasta ahora (fallé Can't locate IO/Tee.pm in @INCdespués de instalar muchos paquetes de Perl que faltan).

información relacionada