POP3サーバーを使用するときにメッセージのUIDを生成する際のパターン/ロジックは何ですか?

StackOverflow https://stackoverflow.com/questions/8337587

質問

この質問は好奇心から外れており、Javamail APIはPOP3プロトコルプロバイダーを提供してPOP3メッセージにアクセスします。方法があります pop3folder.getuid(メッセージ) メッセージの一意のID文字列を返すことができます。たとえば、次の形式で返されます。

例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.

役に立ちましたか?

解決

POP3サーバーによって生成されます。すべてのサーバーは異なって行います。それがどれだけ完璧に行われるかはサーバーに依存しますが、一般的に2つの異なるメッセージに対して同じUIDを取得することを心配することはありません。 UIDのコンテンツまたは構造に関するものに応じて、間違いです。特に、それらがソートされていると仮定しないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top