gpt4 book ai didi

python - 如何使用 imaplib 获取 'Message-ID'

转载 作者:太空狗 更新时间:2023-10-30 00:25:40 25 4
gpt4 key购买 nike

我尝试获取一个在操作过程中不会改变的唯一 ID。我觉得UID不好。所以我认为“Message-ID”是正确的,但我不知道如何获得它。我只知道 imap.fetch(uid, 'XXXX'),有人有解决方案吗?

最佳答案

来自 IMAP 文档本身:

IMAP4 消息编号随着邮箱的变化而变化;特别是,在 EXPUNGE 命令执行删除后,剩余的消息将重新编号。因此,强烈建议使用 UID,通过 UID 命令。

SO 的讨论:About IMAP UID with imaplib

IMAP4.fetch(message_set, 'UID')

Fetch是获取消息UID的最好方式

要获取消息 ID,您可以这样做,尽管并非所有消息都有消息 ID。

server.select(imap_folder)
# List all messages
typ, data = server.search(None, 'ALL')
# iterate through messages
for num in data[0].split():
typ, data = server.fetch(num, '(BODY[HEADER.FIELDS (MESSAGE-ID)])')
# parse data to get message id

关于python - 如何使用 imaplib 获取 'Message-ID',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3775667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com