关于使用imaplib的IMAP UID

时间:2010-09-01 06:37:34

标签: python imap imaplib

我尝试将邮箱从邮箱的Gmail转移到另一个邮箱,只是好奇每个电子邮件的UID在转移到新邮箱时会发生变化吗?

2 个答案:

答案 0 :(得分:4)

是的,当你移动操作时,UID会被更改。 该邮件的新UID将是目标文件夹中的下一个UID。 (即如果目标文件夹的最后一个邮件UID是:9332, 那么移动电子邮件的UID将是9333)

注意:UID已更改,但在该邮件的任何操作期​​间都不会更改Message-Id)

答案 1 :(得分:1)

我看了一下我自己的Gmail IMAP代码,其中一条评论说UID会在移动时发生变化,因为移动实际上是复制+删除。或者也许是我做错了事:

    imap.copy(sid, dest_folder)
    imap.store(sid, '+FLAGS', '\\Deleted')
    imap.expunge()

- 否则,如果您知道直接移动它的方式,则不应更改。