изменение/настройка UID записей IMAP для почты

изменение/настройка UID записей IMAP для почты

Я хочу установить собственный UID для писем — возможно ли это?

Предыстория: Я хочу сделать резервную копию почты с внутреннего почтового сервера ( Mailcow) to an external one (IONOS). Я использую imaplibпакет python и добавляю почту на внешний сервер с помощью append function which can also set flags like\SEEN`. (Возможно, вопросы о конкретной реализации лучше размещать на stackoverflow). Это работает, но имеет как минимум два основных недостатка:

  1. Необходимо отслеживать список/базу данных: Мне необходимо отслеживать список писем, которые уже были скопированы, для удаления писем на целевом сервере, которые были удалены на исходном сервере, и предотвращения двойного копирования.
  2. Скорость: особенно синхронизация флагов занимает очень много времени (возможно, это можно было бы сделать быстрее, используя библиотеку для компилируемого языка, например POCO или karastojko/mailio)

Кроме того, пробелы в имени почтового каталога и локализация вызывают массу проблем (переводы имен каталогов, конвертация в UTF7, размещение "") .

Если бы a мог установить тот же UID для каталога на целевом сервере, что и на исходном сервере, мне бы, по крайней мере, не нужно было отслеживать список. Как известно, только UID уникален (для каталога) - идентификатор сообщения нет.

К сожалению, A) Mailcow может только синхронизировать почту с другим сервером, но не может. B) imapsync/imapsyncШвы больше не обновляются, и мне до сих пор не удалось его запустить (не удалось Can't locate IO/Tee.pm in @INCпосле установки множества отсутствующих пакетов Perl).

Связанный контент