python - 如何查看电子邮件被“标记为完成”的时间?
问题描述
我目前正在编写一个在 Outlook 中为客户管理电子邮件的代码。他们只是添加了另一个测量电子邮件周转时间的参数,但我对 Outlook 和 Python 还不是很熟悉(使用这种语言来创建电子邮件管理)。
我目前的想法是获取电子邮件被“标记”的时间并将其从电子邮件接收时间中减去,但我不确定是否有办法确定电子邮件被“标记”的时间?
请告知最佳行动方案。您的任何建议将不胜感激。
解决方案
当邮件被标记为完成时,Outlook 设置所谓的TaskDateCompleted
命名属性。它没有在 Outlook 对象模型中显式公开,但可以通过以下方式访问MailItem.PropertyAccessor.GetProperty
- 将以下 DASL 名称传递给该方法:http://schemas.microsoft.com/mapi/id/{00062003-0000-0000-C000-000000000046}/810F0040
。
您可以在OutlookSpy中看到该属性和其他 MAPI 属性(单击 IMessage 按钮)。
推荐阅读
- c# - C# Console.WriteLine 奇怪
- apache-kafka - 如果消费者持有消息的时间比自动提交间隔时间长,kafka 会丢失消息吗?
- http - 如何识别页面请求是否用于预览
- php - 实体类的用途和好处是什么?
- php - 输入月份的 html 不允许从数据库中获取动态日期?
- c# - 以编程方式打开/关闭操作中心
- php - 通过 Homebrew 在 macOS High SIerra 上安装 GMP
- javascript - Javascript:转换日期或除以 1
- google-cloud-platform - 更新谷歌云中的集群堆栈驱动程序版本
- javascript - 如何有效地从所有组合中随机选择多个组合