POP3サーバーを使用するときにメッセージのUIDを生成する際のパターン/ロジックは何ですか?
質問
この質問は好奇心から外れており、Javamail APIはPOP3プロトコルプロバイダーを提供してPOP3メッセージにアクセスします。方法があります pop3folder.getuid(メッセージ) メッセージの一意のID文字列を返すことができます。たとえば、次の形式で返されます。
例UID: 1322488254.15180.1.dummy1,S=703
私の質問は次のとおりです。
- これを生成する際に背後にロジック/パターン/アルゴリズムがありますか
UID
各メッセージに対してユニークに? - 複数のメッセージに対して同じUIDを持っている確率/チャンスはありますか?言い換えれば、これは本当にユニークですか?
- このUIDは、POP3プロバイダー(Javamail API)によって生成されますか、それともPOP3サーバーによって返されますか?
Javamail API Docは次のように述べています
Return the unique ID string for this message, or null if not available. Uses the POP3 UIDL command.
解決
POP3サーバーによって生成されます。すべてのサーバーは異なって行います。それがどれだけ完璧に行われるかはサーバーに依存しますが、一般的に2つの異なるメッセージに対して同じUIDを取得することを心配することはありません。 UIDのコンテンツまたは構造に関するものに応じて、間違いです。特に、それらがソートされていると仮定しないでください。
所属していません StackOverflow