c# - 如何访问 Outlook vsto 中的“收件人”自动填充电子邮件地址?缓存的联系人
解决方案
自动完成(又名昵称)流以隐藏(关联)消息的形式存储在收件箱文件夹中,消息类别为“IPM.Configuration.Autocomplete”。您可以在OutlookSpy中看到数据:转到收件箱文件夹,单击 OutlookSpy 功能区上的 IMAPIFolder 按钮,转到“关联内容”选项卡,找到 PR_MESSAGE_CLASS ==“IPM.Configuration.Autocomplete”的消息,选择PR_ROAMING_BINARYSTREAM
属性见其内容。
您可以使用 Outlook 对象模型 ( ) 打开该邮件,使用MAPIFolder.GetStorage("IPM.Configuration.Autocomplete", OlStorageIdentifierType.olIdentifyByMessageClass
读取属性PropertyAccessor.GetProperty
,然后对其进行解析。请注意,无法使用 PropertyAccessor 打开大型自动完成流。
如果使用Redemption选项,它会将自动完成功能公开为RONicknames集合:
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set Nicknames = Session.GetNicknames
for each NickName in NickNames
Debug.Print NickName.Name & " - " & NickName.SmtpAddress
next
推荐阅读
- java - Struts2 Locale(I18N) 不适用于印度语言“泰米尔语”
- apache-kafka - Kafka表中聚合记录的超时?
- javascript - 从 Messagebox 内的同一控制器访问函数名称
- javascript - 关于增量反角js,减量计数器没有按预期工作
- qt - Qt 中的 SPI 和 I2C 协议检测
- reactjs - 我可以给 Ant Design Icon 一个自定义 URL 吗?
- google-cloud-platform - 使用 Big Query 中的临时外部表作为源将数据附加到另一个表
- algorithm - 十六进制中的 3 个字符长校验和
- r - 如何在 R Studio 中关闭默认笔记本
- python - 使用 csv 文件在 python 代码中生成 if 条件?