【问题标题】:How to fetch exact match of addressEntry object from GAL (Global Address List)如何从 GAL(全局地址列表)中获取 addressEntry 对象的完全匹配
【发布时间】:2015-03-05 02:09:52
【问题描述】:

我想使用以下 C# 代码在全局地址列表中搜索 addressEntry 对象。

Microsoft.Office.Interop.Outlook.Application app = new Outlook.Application();
Outlook.AddressList gal = app.Session.GetGlobalAddressList();
Outlook.AddressEntry entry = gal.AddressEntries[name];

但我得到了第一个不正确的匹配名称。我想将 alias 或 primarySMTPAddress(mailId) 作为 index 传递,这是 unique。给我传递唯一值以获取确切 addressEntry 对象的方法。获取所有匹配的 addressEntry 对象的其他方法。

您可以为以下 sn-p 建议可能的索引参数。

Outlook.AddressEntry entry = gal.AddressEntries[name];

【问题讨论】:

标签: c# outlook


【解决方案1】:

您需要遍历所有项目以找到完全匹配的内容。 Outlook 对象模型不为此提供任何方法或属性。

使用 Dmitry 建议的低级代码(扩展 MAPI),您可以在 PR_ANR 上创建 RES_PROPERTY 限制,并在相应 IABContainer 对象的内容表上调用 IMAPITable::Restrict。这与 Outlook 在针对特定容器解析名称并显示不明确的名称对话框时使用的限制相同。

【讨论】:

  • Eugene,你不认为对stackoverflow.com/questions/28831640/… 的一点归属是合适的吗?特别是如果您从答案中提取整个段落。
  • 但不是在您从我的回复中逐字复制的答案中。纯属抄袭,我的朋友。
  • 希望您现在满意 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-03
  • 2015-11-10
  • 1970-01-01
  • 1970-01-01
  • 2022-08-05
相关资源
最近更新 更多