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

1 投票
1 回答
775 浏览
提问于 2025-04-16 15:36

我想用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 头部里的值应该是独一无二的,也就是说每封邮件都有一个不同的标识。

撰写回答