Действительно ли UID, предоставленный командой MS Exchange POP3 UIDL, действительно уникален? - PullRequest
6 голосов
/ 17 апреля 2009

Я использую Net :: POP3 в Perl для перебора почтового ящика на сервере MS Exchange. Я запускаю команду UIDL для каждого номера сообщения и сравниваю возвращенный идентификатор с ранее увиденными идентификаторами, чтобы увидеть, имел ли я дело с этим сообщением в прошлом. Однако я также обнаружил, что в отдельном почтовом ящике POP3 один и тот же UID может появляться несколько раз для разных сообщений.

Есть идеи, почему это может происходить? UID не является действительно уникальным? Или сообщения как-то дублируются в одном и том же почтовом ящике?

1 Ответ

3 голосов
/ 17 апреля 2009

В RFC написано:

Хотя это, как правило, предпочтительнее для реализации сервера хранить произвольно назначенные уникальные идентификаторы в maildrop, эта спецификация предназначена для разрешения уникальных идентификаторов рассчитывается как хеш сообщения. Клиенты должны иметь возможность справиться с ситуацией, когда две идентичные копии сообщение в почтовом ящике имеет тот же уникальный идентификатор.

[мой акцент]

...