我正在开展一个涉及从多个人那里从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();
});
答案 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