我正在研究一个可以管理多个邮箱的电子邮件管理器。这是我的场景:我通过邮箱获取邮件并将它们的属性存储在数据库中,包括 uid。邮箱可以配置为使用imap或pop3协议下载,这取决于邮箱本身。
POP3 uids: 消息的唯一 ID 是由服务器确定的任意字符串,由 0x21 到 0x7E 范围内的 1 到 70 个字符组成,它唯一地标识了邮件投递中的消息,并且在会话中持续存在。
IMAP uids: 分配给每条消息的 32 位值,当与唯一标识符有效性值(见下文)一起使用时,形成一个 64 位值,该值不得引用邮箱中的任何其他消息或具有相同的任何后续邮箱永远的名字。
因此,几乎不可能找到两个相同的 POP3 uid,尽管在不同的邮箱之间。但更有可能发生在 IMAP uid 上。
所以,我需要确定 uid 都是不同的。我不需要代码来做,我只需要知道是否可以做,如何做,需要一个正确的推理。