首页 > 解决方案 > 使用 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”本身。之后,我只需要阅读属性“conversation_id”并将其与其他早期电子邮件进行比较。我不喜欢 CC 的替代方案,它会在“解决方案”中创建一个容易出现人为错误的新元素。

欢迎任何意见。先感谢您。

标签: pythonemailexchangelib

解决方案


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

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


推荐阅读