メールにカスタム UID を設定したいのですが、これは可能ですか?
背景: 内部メール サーバー (IONOS) からメールをバックアップしたいと考えていますMailcow) to an external one (
。Python パッケージを使用しておりimaplib
、\SEEN` を使用してメールを外部サーバーに追加していますappend function which can also set flags like
。(特定の実装に関する質問は、stackoverflow に投稿したほうがよいかもしれません)。これは機能しますが、少なくとも 2 つの大きな欠点があります。
- リスト/データベースを追跡する必要がある: ソースで削除されたメールをターゲットで削除し、二重コピーを回避するために、すでにコピーされたメールのリストを追跡する必要があります。
- 速度: 特にフラグの同期には非常に時間がかかります (POCO や karastojko/mailio などのコンパイル言語のライブラリを使用すると、より高速になる可能性があります)
さらに、メール ディレクトリ名とローカリゼーション内のスペースは多くの問題を引き起こします (ディレクトリ名の翻訳、UTF7 への変換、"" の配置)。
ターゲット サーバー上のディレクトリごとにソース サーバーと同じ UID を設定できれば、少なくともリストの追跡は不要になります。ご存知のとおり、UID のみが (ディレクトリごとに) 一意であり、メッセージ ID は一意ではありません。
残念ながら、A) Mailcow は別のサーバーからのメールを同期することしかできません。B)imapsync/imapsync
更新されなくなり、これまで実行できませんでした (Can't locate IO/Tee.pm in @INC
すでに不足している perl パッケージを多数インストールした後で失敗しました)。