views:

114

answers:

2

I try to move email from mailbox's gmail to another one, Just curious that UID of each email will change when move to new mailbox ?

+1  A: 

I took a look at my own IMAP code for Gmail, and one of the comments say that UID changes on move, because move is in fact copy+delete. Or maybe it's me who do the wrong thing:

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

-- otherwise, if you know the way to move it directly, it shouldn't change.

Tomasz Zielinski
ah, what's about 'imap.uid('COPY', uid, <dest folder>)' , its change my uid !!!
vernomcrp
+2  A: 
    --> Yes of course the UID is changed when you do move operation.
        the new UID for that mail will be the next UID from the destination folder.
        (i.e if the last mail UID of the destination folder is : 9332 , 
        then the UID of the move  email   will be 9333) 
Note: UID is changed but the Message-Id will not be changed during any operation on that mail)
Avadhesh
so what's is a best way to move mail to other box with same uid? :)
vernomcrp
uid is uniqe per folder. so it will not be same in one particular folder.
Avadhesh