【问题标题】:About IMAP UID with imaplib关于使用 imaplib 的 IMAP UID
【发布时间】:2011-04-06 15:29:29
【问题描述】:

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

【问题讨论】:

    标签: python imap imaplib


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      是的,当然,当您进行移动操作时,UID 会发生变化。 该邮件的新 UID 将是目标文件夹中的下一个 UID。 (即如果目标文件夹的最后一个邮件 UID 是 : 9332 , 那么移动邮件的 UID 将是 9333)

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

      【讨论】:

      • 那么将邮件移动到具有相同 uid 的其他邮箱的最佳方法是什么? :)
      • uid 是每个文件夹唯一的。因此在一个特定文件夹中不会相同。
      猜你喜欢
      • 2011-08-13
      • 2011-05-03
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 2021-10-27
      • 2011-10-03
      • 2017-12-04
      • 1970-01-01
      相关资源
      最近更新 更多