如何以编程方式在 Outlook 中创建全局地址列表文件夹?
How to create Global Address List folder in Outlook programmatically?
我有 Outlook 插件(用 Visual C++ 编写),它与 DAV 服务器(充当 Exchange 的替代品)同步联系人。个人联系人很好,但我不知道如何模仿全局地址列表 (GAL) 的行为。
理想情况下,我想创建 GAL 文件夹,用户将能够像 Outlook 连接到 Exchange 时那样进行搜索。有可能吗?也许,使用 Outlook 对象模型不可能,但使用 MAPI 仍然可以吗?谁能为我指出正确的开始方向?
我需要支持 Outlook 2007+,但也可以选择仅支持最新版本(针对此特定功能)。
最初,我只是同步了整个 GAL 文件夹并将其设置为只读,以便 Outlook 存储整个 GAL 的本地副本。当 GAL 大小扩展到数千条记录时,此方法效果不佳。
您不能那样做 - 地址簿提供商可以告诉 Outlook 只允许搜索,从不显示容器的实际内容。
除非您创建自己的 MAPI 存储提供程序,否则您无法使用 Outlook 文件夹执行此操作:然后您可以 return 任何您想要的数据,具体取决于用户的操作。
我有 Outlook 插件(用 Visual C++ 编写),它与 DAV 服务器(充当 Exchange 的替代品)同步联系人。个人联系人很好,但我不知道如何模仿全局地址列表 (GAL) 的行为。
理想情况下,我想创建 GAL 文件夹,用户将能够像 Outlook 连接到 Exchange 时那样进行搜索。有可能吗?也许,使用 Outlook 对象模型不可能,但使用 MAPI 仍然可以吗?谁能为我指出正确的开始方向?
我需要支持 Outlook 2007+,但也可以选择仅支持最新版本(针对此特定功能)。
最初,我只是同步了整个 GAL 文件夹并将其设置为只读,以便 Outlook 存储整个 GAL 的本地副本。当 GAL 大小扩展到数千条记录时,此方法效果不佳。
您不能那样做 - 地址簿提供商可以告诉 Outlook 只允许搜索,从不显示容器的实际内容。
除非您创建自己的 MAPI 存储提供程序,否则您无法使用 Outlook 文件夹执行此操作:然后您可以 return 任何您想要的数据,具体取决于用户的操作。