繁体   English   中英

Python Outlook (MAPI) 获取回复邮件的响应时间

[英]Python Outlook (MAPI) Get Response Time of Mails Replied

我正在使用Inbox中邮件的ConversationID和已发送邮件中的Sent Items ,假设我们回复的邮件的 ID 相同,并且相同,但问题始于 Email 链(或回复:邮件又名对话)。

由于 ID 保持不变,而且人们即使在几天后仍会继续回复,所以执行简单的datetime - datetime (具有相同的 ConversationID)会产生-1Day 20:05:01-9Days等输出。

我只想找到进入收件箱的任何邮件的第一次回复的响应时间。

(抱歉,无法共享代码)。

为了从具有完全相同ConversationID (由 Outlook 自动生成)的邮件链中获取响应时间,我执行了以下操作:

我已经有两个 Pandas DF(比如说“A”和“B”),每个都有两列,即: ConversationIDTime (用于接收和发送的邮件)。

现在,

  1. 创建了一个 Pandas DataFrame 'C',在“ConversationID”上具有“A”和“B”的内部连接。 (这给了我所有我回复过的邮件)。

  2. 将两个Time列排序为“升序”。 (这会将收到的第一封邮件和第一封邮件回复到顶部)。

  3. 现在过滤两个Time列上的新 DataFrame 'C' 条件, Replied Mail Time > Received Mail Time (删除我得到的 -1 天输出)

  4. Groupby on Received Mail Time并使用.first() (在计算Replied Mail Time - Received Mail Time后,最后给出真正的响应时间)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM