【问题标题】:How to use Exchange Impersonation via outlook redemption如何通过 Outlook 兑换使用 Exchange 模拟
【发布时间】:2018-06-28 15:41:16
【问题描述】:

在 Exchange 2010 上,LogonExchangeMailbox() 能够使用当前窗口凭据访问多个邮箱。

session.LogonExchangeMailbox(userOne, mailServer)
session.LogonExchangeMailbox(userTwo, mailServer)

在 Exchange 2013 上,正确的方法是什么?这是一个 vb 脚本,我不希望在文件中硬编码用户密码。我尝试了类似但无法使其工作的方法:

session.Logon()
session.UseEWSImpersonation=1
credential=session.credentials
session.LogonHostedExchangeMailbox(userOne@mail.com, credential)
session.LogonHostedExchangeMailbox(userTne@mail.com, credential)

我也试过AddDelegateExchangeMailBoxStore(user),但如果我不小心添加了两次,一个将无法删除。

Outlook 兑换是 Win 7 上的 Outlook 2013 的最新版本。

【问题讨论】:

    标签: outlook-redemption


    【解决方案1】:

    LogonExchangeMailbox 使用当前域用户的凭据进行连接。如果要打开其他用户的邮箱,请使用LogonExchangeMailbox登录当前用户的邮箱,然后使用RDOSession.GetSharedMailbox打开其他用户的邮箱

    【讨论】:

    • 由于我在使用 LogonExchangeMailbox 时遇到 MAPI_E_NETWORK_ERROR,只是认为 Exchange 2013 不支持。
    • 谢谢,我认为模拟 c# 示例太复杂了,以下工作: session.Logon() store=session.GetSharedMailbox(userOne) store=session.GetSharedMailbox(userTwo)
    • MAPI_E_NETWORK_ERROR 在 LogonExchangeMailbox 的上下文中意味着您正在尝试使用 Exchange 2016 不再支持的旧 RPC 协议连接到 Exchange Server - 使用 LogonHostedExchangeMailbox,它使用 RPC-over-HTTP。跨度>
    猜你喜欢
    • 2022-11-11
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多