【发布时间】:2015-08-25 14:03:15
【问题描述】:
我正在尝试从 Outlook 中联系人的联系人信息部分提取电子邮件地址,但是,我无法访问在右键单击联系人并导航到 Outlook Properties > E-Mail Addresses 时显示的相同数据。
我如何以编程方式访问它?
【问题讨论】:
标签: vba email outlook contacts
我正在尝试从 Outlook 中联系人的联系人信息部分提取电子邮件地址,但是,我无法访问在右键单击联系人并导航到 Outlook Properties > E-Mail Addresses 时显示的相同数据。
我如何以编程方式访问它?
【问题讨论】:
标签: vba email outlook contacts
ContactItem.Email1Address
返回或设置一个字符串,表示第一个电子邮件地址 联系人的电子邮件条目。读/写。
Gregthatcher.com 有一个可以为此任务修改的报告脚本。基本上你Set ContactFolder = Session.GetDefaultFolder(olFolderContacts)然后循环通过For Each currentItem In ContactFolder.Items,检查类Class = olContact然后得到currentItem.Email1Address。
【讨论】:
您上面的不是联系人,这是一个 GAL 地址条目。屏幕截图中的数据存储在 PR_EMS_AB_PROXY_ADDRESSES MAPI 属性(DASL 名称 http://schemas.microsoft.com/mapi/proptag/0x800F101F )中。
以下脚本将在 Outlook 中显示当前所选邮件的 EX 发件人的代理地址:
Set msg = Application.ActiveExplorer.Selection(1)
Set vSender = msg.Sender
vProxyAddresses = vSender.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x800F101F")
For Index = LBound(vProxyAddresses) To UBound(vProxyAddresses)
MsgBox vProxyAddresses(Index)
Next
【讨论】: