メールのIMAPエントリのUIDの変更/設定

メールのIMAPエントリのUIDの変更/設定

メールにカスタム UID を設定したいのですが、これは可能ですか?

背景: 内部メール サーバー (IONOS) からメールをバックアップしたいと考えていますMailcow) to an external one (。Python パッケージを使用しておりimaplib、\SEEN` を使用してメールを外部サーバーに追加していますappend function which can also set flags like。(特定の実装に関する質問は、stackoverflow に投稿したほうがよいかもしれません)。これは機能しますが、少なくとも 2 つの大きな欠点があります。

  1. リスト/データベースを追跡する必要がある: ソースで削除されたメールをターゲットで削除し、二重コピーを回避するために、すでにコピーされたメールのリストを追跡する必要があります。
  2. 速度: 特にフラグの同期には非常に時間がかかります (POCO や karastojko/mailio などのコンパイル言語のライブラリを使用すると、より高速になる可能性があります)

さらに、メール ディレクトリ名とローカリゼーション内のスペースは多くの問題を引き起こします (ディレクトリ名の翻訳、UTF7 への変換、"" の配置)。

ターゲット サーバー上のディレクトリごとにソース サーバーと同じ UID を設定できれば、少なくともリストの追跡は不要になります。ご存知のとおり、UID のみが (ディレクトリごとに) 一意であり、メッセージ ID は一意ではありません。

残念ながら、A) Mailcow は別のサーバーからのメールを同期することしかできません。B)imapsync/imapsync更新されなくなり、これまで実行できませんでした (Can't locate IO/Tee.pm in @INCすでに不足している perl パッケージを多数インストールした後で失敗しました)。

関連情報