我想将一封邮箱标记为从我的Python代码中读取.我在用

from exchangelib import Credentials, Account
my_account = Account(...)
credentials = Credentials(...)

才能访问该帐户.这部分工作得很好.然后我使用以下命令进入我想要的文件夹

var1 = my_account.root / 'branch1' / 'desiredFolder'

再说一次,这很管用.这就是将其标记为已读似乎不起作用的地方.

item = var1.filter(is_read=False).values('body')
for i, body in enumerate(item):
   #Code doing stuff
   var1.filter(is_read=False)[i].is_read = True
   var1.filter(is_read=False)[i].save(updated_fields=['is_read'])

我已经try 了这篇文章Mark email as read with exchangelib中的提示和答案,但邮箱仍然显示为未读.我做错了什么?

推荐答案

我认为你的最后一行代码save()不起作用,因为你认为在你将is_readof unread[i]元素设置为True后,这unread[i]当然不会再次出现在var1.filter(is_read=False)[i]中,所以你实际上没有保存它.
我认为这会奏效的.

for msg in my_account.inbox.filter(is_read=False):
    msg.is_read = True
    msg.save(updated_fields=['is_read'])

Python相关问答推荐

线性模型PanelOLS和statmodels OLS之间的区别

如何检测背景有噪的图像中的正方形

Pytest两个具有无限循环和await命令的Deliverc函数

标题:如何在Python中使用嵌套饼图可视化分层数据?

使用索引列表列表对列进行切片并获取行方向的向量长度

为什么符号没有按顺序添加?

如何在表中添加重复的列?

提取相关行的最快方法—pandas

如何在turtle中不使用write()来绘制填充字母(例如OEG)

通过ManyToMany字段与Through在Django Admin中过滤

跳过嵌套JSON中的级别并转换为Pandas Rame

ConversationalRetrivalChain引发键错误

使用Python异步地持久跟踪用户输入

如何在Django模板中显示串行化器错误

Scipy差分进化:如何传递矩阵作为参数进行优化?

文本溢出了Kivy的视区

遍历列表列表,然后创建数据帧

如何将验证器应用于PYDANC2中的EACHY_ITEM?

如何定义一个将类型与接收该类型的参数的可调用进行映射的字典?

`Convert_time_zone`函数用于根据为极点中的每一行指定的时区检索值