I try to get an unique id that’s not change during operation. I think UID is not good. So I think ‘Message-ID’ is the right thing, But I don’t know how to get it. I know just imap.fetch(uid, ‘XXXX’), Anyone has a solution?.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
From IMAP documentation itself:
IMAP4 message numbers change as the mailbox changes; in particular, after an EXPUNGE command performs deletions the remaining messages are renumbered. So it is highly advisable to use UIDs instead, with the UID command.
Discussion at SO : About IMAP UID with imaplib
Fetch is the best way to get the UID of the message
And to get message ID you could do some thing like this, Although not all messages may have a message id.