如何使用EWS或Outlook API获取电子邮件文件夹所有者?

时间:2019-03-19 20:12:50

标签: vsto exchangewebservices outlook-addin

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

如果该文件夹属于当前用户,则该地址非常有用,该地址易于检索。但是,如果用户选择不在其邮箱中的文件夹,则无法弄清楚如何获取该文件夹所属的电子邮件以供以后检索。我可以找到商店,但是商店的显示名称是“ LastName,FirstName”,这没有帮助。

1 个答案:

答案 0 :(得分:0)

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

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

如果可以选择使用“兑换”,则其RDOExchangeMailboxStore对象将显示Owner属性(返回RDOAddressEntry对象)。