vsto - 如何使用 EWS 或 Outlook API 获取电子邮件文件夹所有者?
问题描述
我们有一个系统,行政助理可以访问他们老板的电子邮件帐户。我正在写一些将在幕后按文件夹访问这些电子邮件的东西。我遇到的问题是获取所选文件夹的电子邮件地址(它通过选择文件夹,然后使用按钮激活加载项来工作 - 加载项然后处理该文件夹中的电子邮件)。
如果文件夹属于当前用户,这非常有用,该地址很容易检索。但是,如果用户选择了不在其邮箱中的文件夹,我不知道如何获取它属于哪个电子邮件以供以后检索。我可以得到商店,但商店显示名称是“姓氏,名字”,这没有帮助。
解决方案
如果商店在线,您可以使用 读取PR_MAILBOX_OWNER_ENTRYID
属性(DASL 名称http://schemas.microsoft.com/mapi/proptag/0x661B0102
)Store.PropertyAccessor.GetProperty
。
如果没有,您可以解析商店条目 id - 它嵌入了所有者的 EX 地址。然后,您可以使用该 EX 地址来构建 GAL 条目 id 并使用它来打开AddressEntry
using Namespace.GetAddressEntryFromID
.
如果使用 Redemption 是一个选项,则其RDOExchangeMailboxStore对象公开 Owner 属性(返回RDOAddressEntry对象)。
推荐阅读
- python - Python 3为什么当我检查try和except case时这个单利代码会打印最后计算的单利值?
- c# - 当 VPN 连接处于活动状态时,从 url 返回错误的 Content-Length
- python - Buildozer 仅使用 release 命令崩溃
- c# - JSON 转换为 C#
- ode - 无法使用 zdot 函数求解 ODE
- c# - unity跨脚本变量编辑
- sql - Azure SQL 数据库查询性能下降(查询存储的原因?)
- python - 在 Scipy Optimize Minimize() SLSQP 中共享目标和约束计算
- python - Chromedriver 不适用于硒
- c++ - 有没有办法在没有 Visual Studio 的情况下使用 DirectXTex?