我找到了解决方案。这是win32com makepy的错误…
主要问题是Outlook是基于1的索引
olContactItem(与python的基于0的索引相反)
olApp = win32com.client.gencache.EnsureDispatch("Outlook.Application")namespace = olApp.GetNamespace(u"MAPI")# olFolderContacts = 10 :mapiContacts = namespace.GetDefaultFolder(10).Itemsfor i in range(1,len(mapiContacts)+1) : contact = self.mapiContacts[i] ...还有另一个问题
contact.itemProperties。所有属性都对区分大小写
EnsureDispatch,因此:
contact.ItemProperties("FullName").Value# ^可以,但是不行:
contact.itemProperties("FullName").Value# ^若要正确命名,请查阅:MSDN上的Microsoft Outlook
ContactItem参考模型



