Python exchangelib-将项标记为已读

Python exchangelib-将项标记为已读,python,exchangewebservices,exchangelib,Python,Exchangewebservices,Exchangelib,我正试图使用Python的exchangelib模块在邮箱中完成一项任务——如果某封电子邮件包含特定主题且状态为“未读”,如何将其移动到文件夹中 while True: print("Checking inbox...") for msg in acc.inbox.filter(subject="Kontrol fra EVT...", is_read=False): if "SOS" in msg.text_body: pass

我正试图使用Python的exchangelib模块在邮箱中完成一项任务——如果某封电子邮件包含特定主题且状态为“未读”,如何将其移动到文件夹中

while True:
    print("Checking inbox...")
    for msg in acc.inbox.filter(subject="Kontrol fra EVT...", is_read=False):
        if "SOS" in msg.text_body:
            pass
        else:
            msg.is_read = True
            print("Moving to EVT folder...")
            msg.move(archive)
            time.sleep(0.5)
    time.sleep(5)
除了
msg.is_read=True
part之外,其他一切都正常工作。尽管邮件已成功移动到所需文件夹,但仍未读

我相信我错过了一些简单的东西。我试着用谷歌搜索和使用官方模块的文档,但在这方面却一无所获。只能找到一个问题与我相同的人:


谢谢大家!

我自己在翻阅模块文件时找到了答案。显然,您必须在标记项目后“保存”该项目。 最后,我的代码应该如下所示:

while True:
    print("Checking inbox...")
    for msg in acc.inbox.filter(subject="Kontrol fra EVT...", is_read=False):
        if "SOS" in msg.text_body:
            pass
        else:
            msg.is_read = True
            msg.save()
            print("Moving to EVT folder...")
            msg.move(archive)
            time.sleep(0.5)
    time.sleep(5)

这回答了你的问题吗?