当搜索字符串存在多个匹配项时,@
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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)