我正在尝试用 Python 编写一个脚本,该脚本将从 Outlook 全局地址列表中提取联系人信息。对于每个条目,我都设法获取了联系人的姓名以及别名(通过一些额外的解析)。
我的代码发布在下面:
import win32com.client
o = win32com.client.gencache.EnsureDispatch("Outlook.Application")
ns = o.GetNamespace("MAPI")
adrLi = ns.AddressLists.Item("Global Address List")
contacts = adrLi.AddressEntries
numEntries = adrLi.AddressEntries.Count
nameAliasDict = {}
for i in contacts:
name = i.Name
alias = i.Address.split("=")[-1]
nameAliasDict[alias] = name
print "\nThe global address list contains",numEntries,"entries."
有没有办法让我在 Outlook 中打开 GAL 时获得完整的信息集(例如标题、电子邮件地址)?
谢谢。