首页 > 解决方案 > 如何使用 EWS 或 Outlook API 获取电子邮件文件夹所有者?

问题描述

我们有一个系统,行政助理可以访问他们老板的电子邮件帐户。我正在写一些将在幕后按文件夹访问这些电子邮件的东西。我遇到的问题是获取所选文件夹的电子邮件地址(它通过选择文件夹,然后使用按钮激活加载项来工作 - 加载项然后处理该文件夹中的电子邮件)。

如果文件夹属于当前用户,这非常有用,该地址很容易检索。但是,如果用户选择了不在其邮箱中的文件夹,我不知道如何获取它属于哪个电子邮件以供以后检索。我可以得到商店,但商店显示名称是“姓氏,名字”,这没有帮助。

标签: vstoexchangewebservicesoutlook-addin

解决方案


如果商店在线,您可以使用 读取PR_MAILBOX_OWNER_ENTRYID属性(DASL 名称http://schemas.microsoft.com/mapi/proptag/0x661B0102Store.PropertyAccessor.GetProperty

如果没有,您可以解析商店条目 id - 它嵌入了所有者的 EX 地址。然后,您可以使用该 EX 地址来构建 GAL 条目 id 并使用它来打开AddressEntryusing Namespace.GetAddressEntryFromID.

如果使用 Redemption 是一个选项,则其RDOExchangeMailboxStore对象公开 Owner 属性(返回RDOAddressEntry对象)。


推荐阅读