如何在复制后唯一标识IMAP消息?

时间:2011-04-12 19:54:49

标签: python imap imaplib

我想使用python的imapclient库将IMAP消息从INBOX移动到INBOX / Archive,我基本上就是这样做的:

def archive_message(imap, message_id):
    imap.copy([message_id], getOptions().imap_archive_folder)
    imap.delete_messages([message_id])

然而,这丢失了我对该消息的引用。我想要做的是存储一条消息标识符,以便我稍后查看消息,使用以下内容:

def retrieve_message(imap, MYSTICAL_STORED_ID):
    imap.select_folder(getOptions().imap_archive_folder)
    return imap.fetch([MYSTICAL_STORED_ID], parts=["RFC822"])

我应该/我可以使用什么ID,以及如何进行查找部分?

1 个答案:

答案 0 :(得分:2)

Message-Id标题中的值应该是每封电子邮件唯一的。