【问题标题】:Find emails that haven't been replied with Python & Exchangelib使用 Python 和 Exchangelib 查找尚未回复的电子邮件
【发布时间】:2021-01-15 16:46:22
【问题描述】:

目前我正在使用 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 的替代方案,它会在“解决方案”中创建一个容易出现人为错误的新元素。

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

【问题讨论】:

    标签: python email exchangelib


    【解决方案1】:

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

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

    【讨论】:

    • 我也在考虑这个问题。不错的属性列表顺便说一句。谢谢:-)
    猜你喜欢
    • 2020-01-14
    • 2022-12-02
    • 2019-08-28
    • 1970-01-01
    • 2015-10-04
    • 2022-08-11
    • 2017-12-15
    • 1970-01-01
    • 2013-12-28
    相关资源
    最近更新 更多