0

この質問は好奇心からです。JavaMail API は、POP3 メッセージにアクセスするための POP3 プロトコル プロバイダーを提供します。メッセージの一意の ID 文字列を返すメソッドPOP3Folder.getUID(message)が利用可能です。たとえば、次の形式で返されます。

UID の例:1322488254.15180.1.dummy1,S=703

私の質問は次のとおりです。

  1. UIDメッセージごとに一意にこれを生成する背後にあるロジック/パターン/アルゴリズムはありますか?
  2. 複数のメッセージで同じ UID を持つ確率/可能性はありますか? 言い換えれば、これは本当にユニークですか?
  3. この 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.

4

1 に答える 1

1

POP3 サーバーによって生成されます。サーバーごとに異なる方法で行います。それがどれほど完璧に機能するかはサーバーによって異なりますが、通常、2 つの異なるメッセージで同じ UID を取得することについて心配する必要はありません。UID の内容や構造に依存するのは間違いです。特に、それらがソートされていると想定しないでください。

于 2011-12-01T07:57:24.857 に答える