Google Apps メールボックスを別の Google アカウントに複製しようとしています。Python で IMAP ライブラリを使用しています。
メールボックスごとに一意の UID を取得できます。UID を使用して、各メールボックスから各メッセージをダウンロードできます。
問題は、一意の UID がアカウントごとではなくメールボックスごとであることです。たとえば、1 つの電子メールが 2 つのメールボックスに存在する場合や、2 つのラベルがある場合があります。2 つの別個の UID として表示されます。メールを 2 回ダウンロードすると、同じメールではなくなります。一方が削除されると、もう一方は残ります。
Gmail には、アカウントごとに一意の ID を与えるX-GM-MSGIDがあります。
現時点で、この X-GM-MSGID を取得する唯一の方法は、最初に UID を取得し、それが X-GM-MSGID であることを要求することです。受信トレイに 10,000 通のメールがある場合、これは大量のリクエストになります。受信トレイ内のすべての電子メールの X-GM-MSGID を取得する別の方法、またはすべてのメールボックスのさらに良い方法はありますか?
各電子メールの一意の ID を取得したら、各電子メールのフラグ、時間、および内容を取得して、新しいサーバーに追加できると思います。