2010-09-01 113 views

回答

4

當然,當您移動操作時,UID會發生變化。 該郵件的新UID將成爲目標文件夾中的下一個UID。 (即如果目標文件夾的最後一個郵件UID是:9332, 然後移動電子郵件的UID將是9333)

注:在任何操作過程UID被改變,但是郵件ID不會改變那個郵件)

+0

那麼將郵件移動到其他具有相同uid的框的最佳方式是什麼? :) – vernomcrp 2010-09-08 04:57:31

+1

uid是uniqe每個文件夾。所以在一個特定文件夾中它不會相同。 – Avadhesh 2010-09-08 06:54:20

1

我看了一下自己的Gmail的IMAP代碼,其中一條評論說UID在移動中發生變化,因爲移動其實是複製+刪除。或者,也許這就是我是誰做錯事:

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

- 否則,如果你知道如何直接移動的方式,它不應該改變。

+0

啊,有什麼關於'imap.uid('COPY',uid,)',它改變我的uid! – vernomcrp 2010-09-01 16:28:13

相關問題