如何在复制IMAP消息后唯一识别它?
我想用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 个回答
2
每封邮件的 Message-Id
头部里的值应该是独一无二的,也就是说每封邮件都有一个不同的标识。