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

Find emails that haven't been replied with Python & Exchangelib

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

宏的背景:

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

我想尝试的是,如果邮件被回复,用下面的符号作为标志。

我不知道那个属性叫什么。

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

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

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

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

欢迎任何意见。 提前谢谢你。

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

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