6

Perl で Net::POP3 を使用して、MS Exchange サーバー上のメールボックスを反復処理しています。各メッセージ番号に対して UIDL コマンドを実行し、返された ID を以前に表示された ID と比較して、過去にこのメッセージを処理したことがあるかどうかを確認します。ただし、個々の POP3 メールボックス内で、同じ UID が異なるメッセージに対して複数回表示されるように見えることもわかっています。

なぜこれが起こっているのでしょうか?UID は本当に一意ではないのですか? または、同じメールボックス内でメッセージが重複していませんか?

4

1 に答える 1

3

RFCは次のように述べています。

サーバーの実装では、任意に割り当てられた一意の ID をメールドロップに格納することが一般的に望ましいですが、この仕様は、一意の ID をメッセージのハッシュとして計算できるようにすることを目的としています。 クライアントは、メールドロップ内のメッセージの 2 つの同一のコピーが同じ一意の ID を持つ状況を処理できる必要があります。

【私のこだわり】

于 2009-04-17T19:03:57.153 に答える