如何以编程方式在Outlook中创建全局地址列表文件夹?

时间:2017-05-30 09:29:03

标签: outlook outlook-addin mapi

我有Outlook插件(用Visual C ++编写),它与DAV服务器(它作为Exchange的替代品)同步联系人。个人联系人很好,但我不知道如何模仿全球地址列表(GAL)的行为。

理想情况下,我想创建GAL文件夹,用户可以像Outlook连接到Exchange时那样进行搜索。有可能吗?也许,使用Outlook对象模型是不可能的,但MAPI仍然可以实现?任何人都能指出我如何开始正确的方向吗?

我需要支持Outlook 2007+,但仅支持最新版本(针对此特定功能)也是一种选择。

最初,我刚刚同步整个GAL文件夹并将其设置为只读,以便Outlook存储整个GAL的本地副本。当GAL大小延伸到数千条记录时,这种方法效果不佳。

1 个答案:

答案 0 :(得分:1)

您不能这样做 - 地址簿提供商可以告诉Outlook只允许搜索,而不会显示容器的实际内容。

除非您创建自己的MAPI存储提供程序,否则无法使用Outlook文件夹执行此操作:然后您可以根据用户的操作返回所需的任何数据。