python - 复制后如何唯一标识 IMAP 邮件?

标签 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,以及如何进行查找部分?

最佳答案

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

关于python - 复制后如何唯一标识 IMAP 邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5640832/

相关文章:

python - 电子邮件消息 python 抓取消息的一部分

php - 当 Gmail IMAP 具有 utf8 而 Outlook 具有 ISO-8859-7 时,如何读取内容类型 header 并将其转换为 utf-8?

python - Django 查询集过滤器文件字段不为空

python - 使用 opencv 加载使用 tifffile 保存的图像

带有 gzip 的 python 子进程

python - 撤消使用 imaplib 获取的电子邮件的 "marked as read"状态

python - 使用 Python 和 imaplib 处理编码消息

python - 避免循环并提高性能以更新字典

node.js - 使用 node-imap 等待电子邮件到达

python - 使用 Python 查找电子邮件正文中的链接