我在Perl中使用Net :: POP3来迭代MS Exchange服务器上的邮箱。我在每个消息号上运行UIDL命令,并将返回的ID与先前看到的ID进行比较,以查看我过去是否处理过此消息。但是,我也发现在单个POP3邮箱中,对于不同的邮件,相同的UID似乎会出现多次。
知道为什么会这样吗? UID不是真正独一无二的吗?或者邮件是否在某个邮箱中以某种方式重复?
答案 0 :(得分:3)
The RFC说:
虽然通常是优选的 服务器实现 在maildrop中存储任意分配的unique-id, 本规范旨在允许使用unique-id 计算为消息的哈希值。 客户应该可以 处理两个完全相同的副本的情况 maildrop中的消息具有相同的唯一ID。
[我的重点]