Python exchangelib-将项标记为已读
我正试图使用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
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)
这回答了你的问题吗?