我们有一个系统,行政助理可以访问他们的老板的电子邮件帐户。我正在写一些将使用文件夹,在幕后访问这些电子邮件的东西。我遇到的问题是获取所选文件夹的电子邮件地址(通过选择文件夹,然后使用按钮激活加载项 - 加载项然后处理该文件夹中的电子邮件)。
如果文件夹属于当前用户,则该方法很有用,该地址易于检索。但是,如果用户选择了不在其邮箱中的文件夹,我无法弄清楚如何获取它所属的WHICH电子邮件以供以后检索。我可以得到商店,但商店显示名称是“LastName,FirstName”,这没有帮助。
如果商店在线,您可以使用PR_MAILBOX_OWNER_ENTRYID
阅读http://schemas.microsoft.com/mapi/proptag/0x661B0102
属性(DASL名称Store.PropertyAccessor.GetProperty
)。
如果没有,您可以解析商店条目ID - 它嵌入所有者的EX地址。然后,您可以使用该EX地址来构建GAL条目ID,并使用它来使用AddressEntry
打开Namespace.GetAddressEntryFromID
。
如果使用Redemption是一个选项,则其RDOExchangeMailboxStore对象会公开Owner属性(返回RDOAddressEntry对象)。