如何通过 outlook 兑换使用 Exchange 模拟

How to use Exchange Impersonation via outlook redemption

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

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 的最新版本。

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

打开其他用户的邮箱