【问题标题】:Query Send as permissions from Outlook COM add-in?从 Outlook COM 加载项查询作为权限发送?
【发布时间】:2021-10-16 13:04:04
【问题描述】:

在 Outlook COM 加载项的上下文中,检查当前用户是否对另一个帐户具有发送为权限的最佳方法是什么?

我知道 Redemption RDOAddressEntry.Delegates (PR_EMS_AB_PUBLIC_DELEGATES) 和 RDOAddressEntry.IsDelegateFor (PR_EMS_AB_PUBLIC_DELEGATES_BL_O) 属性对应于代表发送权限。

我还发现这个问题How do I query effective permissions on an Active Directory Object? 暗示应该可以从 AD 中提取发送为权限。 但也许有更简单的方法?

【问题讨论】:

    标签: active-directory exchange-server outlook-addin mapi outlook-redemption


    【解决方案1】:

    这些是您唯一的选择 - 扩展 MAPI(直接在 C++ 或 Delphi 中或间接通过 Redemption)或 AD(如果您的代码不在域用户的上下文中运行,则可以是 PITA)。

    【讨论】:

    • 嗨,德米特里。感谢您参与其中。应该如何使用扩展的 MAPI 来完成?似乎 MAPI 中只有“代表发送”属性可用 - 而不是“发送为”?
    • 可以从 autodidact XML 中检索该信息 - 查找委托邮箱。
    • 好的,听起来很有希望 - 我在哪里可以找到这个“autodidact XML”?
    • 对不起,我的意思是“自动发现 XML” - 看看 Application.Session.AutodiscoverXml
    • 只是为了快速更新:事实证明可以从 AutodiscoverXML 中提取具有 read 访问权限的邮箱。不幸的是,在我们的特殊情况下,用户可能具有读取权限但没有“发送为”权限。但即使是 Outlook 似乎也无法检查这一点,因为可以发送带有发件人地址但没有“发送为”权限的电子邮件(当然邮件在到达 Exchange 时会退回)。
    猜你喜欢
    • 2015-01-30
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多