如何在Outlook(2010)全球地址列表中搜索名称?

如何在Outlook(2010)全球地址列表中搜索名称?,第1张

如何在Outlook(2010)全球地址列表中搜索名称?

当搜索字符串存在多个匹配项时,@
Prof.Falken解决方案中的方法并不总是有效。我找到了另一种解决方案,因为它使用的完全匹配,因此更加强大

displayname

它的灵感来自于如何从GAL(全局地址列表)中获取addressEntry对象的精确匹配。

import win32com.clientsearch_string = 'Doe John'outlook = win32com.client.gencache.EnsureDispatch('Outlook.Application')gal = outlook.Session.GetGlobalAddressList()entries = gal.AddressEntriesae = entries[search_string]email_address = Noneif 'EX' == ae.Type:    eu = ae.GetExchangeUser()    email_address = eu.PrimarySmtpAddressif 'SMTP' == ae.Type:    email_address = ae.Addressprint('Email address: ', email_address)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5617719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存