python - 使用 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 的替代方案,它会在“解决方案”中创建一个容易出现人为错误的新元素。
欢迎任何意见。先感谢您。
解决方案
我不知道EWS 中Message对象上的任何字段直接告诉您该消息是否有回复。
我认为您最好的选择是使用conversation_id
该消息并检查您的已发送文件夹conversation_id
。我相信这就是 OWA 所做的 - 仅知道一条具有该对话 ID 的消息的消息不会获得“已回复”图标。
推荐阅读
- dokku - Dokku 迁移到一个新的小滴
- android - Android Kotlin - 如何扩展 ConstraintLayout?
- rest - 无法创建 marklogic rest api 实例
- javascript - 如何在css中模拟真实世界的尺寸?
- c# - asp.net core 2.0 部署 - InvalidOperationException:无法解密防伪令牌
- c# - 删除最大值
- google-maps - 谷歌地图网址,缩放参数不起作用
- google-apps-script - 重命名带有“完整工作表”图表的工作表会导致电子表格重新加载
- ios - IOS/Swift/SwiftyJSON:从 IBM Watson/Bluemix API 解析嵌套 JSON
- java - java中throws命令的使用