gpt4 book ai didi

Python exchangelib - 将项目标记为已读

转载 作者:太空宇宙 更新时间:2023-11-04 02:35:39 27 4
gpt4 key购买 nike

我正在尝试使用 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 部分外,一切似乎都正常。尽管已成功移动到所需文件夹,但邮件仍未读。

我相信我在这里遗漏了一些简单的东西。我尝试使用谷歌搜索并使用官方模块的文档,但在这方面一无所获。只能找到一个和我有同样问题的人:Mark email as read with 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
msg.save()
print("Moving to EVT folder...")
msg.move(archive)
time.sleep(0.5)
time.sleep(5)

关于Python exchangelib - 将项目标记为已读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47984721/

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