2010-09-01 3 views
-1

Я пытаюсь переместить электронную почту из gmail почтового ящика на другой, просто интересно, что UID каждого электронного письма будет изменяться при переходе на новый почтовый ящик?Об IMAP UID с imaplib

ответ

4

Да, конечно, UID изменяется, когда вы перемещаете операцию. новый UID для этой почты будет следующим UID из папки назначения. (т.е. если последняя почта UID папки назначения является: 9332, того UID на ходу электронной почты будет 9333)

Примечание: UID изменяется, но Message-Id не будет изменен во время любой операции на что почта)

+0

так что это лучший способ переместить почту в другую коробку с тем же uid? :) – vernomcrp

+1

uid uniqe для каждой папки. поэтому он не будет таким же в одной конкретной папке. – Avadhesh

1

Я просмотрел свой собственный код IMAP для Gmail, и один из комментариев говорит, что UID изменяется при перемещении, потому что перемещение на самом деле является копией + удалением. Или, может быть, это я, кто делать неправильные вещи:

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

- в противном случае, если вы знаете способ, чтобы переместить его непосредственно, оно не должно измениться.

+0

ах, что о 'imap.uid (' COPY ', uid, )', его изменение мой uid !!! – vernomcrp

Смежные вопросы