UIDがメールボックス内では一意ではなく、サブフォルダー内でのみであると言ったとき、どういう意味かわかりません。サブフォルダとは、INBOX以外の意味ですか?いずれにせよ、それは間違っているように聞こえます。UIDは実際には各フォルダー内で一意であり、それが受信トレイや他のフォルダーであってもかまいません。
どのようなことができますが起こることのUIDは、セッション間で変更することができるということです。通常、これはIMAPサーバーがインデックスを失い、それらを再構築する必要がある場合、またはメールが1つのIMAPサーバーから別のサーバーに移行された場合などに発生します。これが発生した場合、もちろん、メールと追加データの間のすべての関連付けが失われます。 (メモまたは連絡先)。
これは信頼できます。UIDが突然別のメッセージを参照することはありません。有効なままで、常に参照しているのと同じメッセージを参照するか、無効になります。
特定のIMAPサーバーがどのようにUIDを生成および維持するかを確認したい場合があります。IMAPサーバーが異なれば、UID値の永続性についても異なる約束がなされます。1つのIMAPサーバー内でも、使用しているメールボックスのフォーマットによって異なる場合があります。たとえば、メタデータはmdboxを使用した実際の電子メールとより緊密に統合されているため、Dovecotでは、mdboxを使用すると、mboxまたはMaildirを使用した場合よりも脆弱性の低いUIDが期待されます。
Message-ID
バックアップとして、UIDを使用してIMAPサーバー上のメッセージを参照することをお勧めします。Message-ID
重複は可能であり(ほとんどのIMAPサーバーの場合)による検索Message-ID
は遅くなる可能性があるため、あまり良くありませんが、メッセージの追跡を完全に失うよりはましです。