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