查找尚未使用 Python 和 Exchangelib 回复的电子邮件

问题描述

目前我正在使用 Python 和 Exchangelib 模块来构建一个宏来显示尚未回复的电子邮件。

宏的背景:

一个由 3 人组成的支持小组每天都会收到大量来自客户的电子邮件至“support@abc.com”。 3 个人中的一个将使用与发件人相同的电子邮件“support@abc.com”回复。 由于每天的收件箱量很大,而且 3 个人共享同一个电子邮件“support@abc.com”来回复,因此不时发生人为错误,因此一些电子邮件没有回复。

我想尝试的是使用以下符号作为回复电子邮件的标志。

enter image description here

我不知道它的属性叫什么。

我并排比较了第二封和第三封电子邮件的所有属性。我期待第二封电子邮件具有某个布尔属性 X,其值为“True”,而第三封电子邮件为“False”(反之亦然):

enter image description here

enter image description here

这样的布尔属性是否存在?如果不存在,我的网络浏览器如何在我的第一个屏幕截图上显示该符号?

如果不存在,你会怎么解决?

解决该问题的另一种替代方法将涉及任何“support@abc.com”-回复不仅需要发送给客户,还需要发送给作为抄送或普通收件人的“support@abc.com”本身。 之后,我只需要阅读属性“conversation_id”并将其与其他早期电子邮件进行比较。 由于 CC,我不喜欢替代方案,它会在“解决方案”中创建一个容易出现人为错误的新元素。

欢迎提供任何意见。 提前致谢。

解决方法

我不知道 EWS 中 Message 对象上的任何字段可以直接告诉您该消息是否有回复。

我认为最好的办法是使用邮件的 conversation_id 并检查您的已发送文件夹中的 conversation_id。我相信这就是 OWA 所做的 - 仅知道一条具有该对话 ID 的消息的消息将不会获得“已回复”图标。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...