Python - Outlook响应(接受,拒绝等)日期/时间

时间:2015-04-22 19:12:14

标签: python outlook win32com

我正在开展一个涉及从多个人那里从Outlook中提取大量约会/会议数据的项目。我试图找到的一条信息是每个与会者的响应,如果可能的话,还有响应发生的日期和时间。例如,如果人员X在2015年4月21日下午12:31:00向我发送会议请求,并且我在2015年4月21日下午1:30:00接受了会议请求,我将如何获得后者两次?我一直在浏览Microsoft文档(Link)但到目前为止没有运气。

以下是Python的快速摘要:

 foo.findAll().then(function (items) {
            $scope.items = items;
            $scope.$apply();
        });

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

这是另一种方式

import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

inbox = outlook.GetDefaultFolder(6)
messages = inbox.Items
messages.Sort("[ReceivedTime]", True)

for i, msg in enumerate(messages):
    
    print(msg.MessageClass) # use this in condition

    if msg.MessageClass=='IPM.Note':
        print('This a Meeting')

    elif msg.MessageClass =='IPM.Schedule.Meeting.Request':
        print('This is a meeting Meeting')
    elif msg.MessageClass =='IPM.Schedule.Meeting.Resp.Pos':
        print('Accepted Response , POS = Positive')
    elif msg.MessageClass =='IPM.Schedule.Meeting.Resp.Tent':
        print('Accepted as Tentative ')
    elif msg.MessageClass == 'IPM.Schedule.Meeting.Resp.Neg':
        print('Declined Meeting , Neg = Negative')

    # Check only first 10 items, change the number as per requirement
    if i > 10:
        break 

https://docs.microsoft.com/en-us/office/vba/outlook/Concepts/Forms/item-types-and-message-classes