无法使用兑换方式访问其他用户Office 365收件箱

时间:2019-03-28 16:02:37

标签: c# visual-studio outlook-redemption

我有一个使用兑换来访问用户收件箱项目的程序。该程序可以在内部Exchange服务器上正常运行。但是,我们正在迁移到O365。我们正在尝试将程序转换为连接到Office365。它适用于登录到PC并具有Outlook安装程序的用户。尝试在线访问Exchange中具有完全访问权限的另一个用户邮箱时,我在IMAPISession :: OpenMsgStore中收到错误消息:MAPI_E_LOGON_FAILED”。

有人有这个工作吗?除了我需要分配的完全访问权限之外,还有其他任何权限吗?让我知道您有什么经验。

这是连接的代码。

files = ['abc_1.png','abc_2.png']

arr_1 = np.random.rand(3,3)
arr_2 = np.random.rand(3,3)

arrays = [arr_1, arr_2]

sums = [np.sum(arr, axis=1) for arr in arrays]

output_dict = {files[i]: list(arrays[i][np.argmax(sums[i]), :]) for i in range(len(files))}

尝试获取收件箱时,此行发生错误。

rdsSession.LogonHostedExchangeMailbox("user@domain.com", "user@domain.com", "Password")

如果我将我的帐户放到那里,它会起作用。另一个具有完全访问权限的用户帐户却没有。

谢谢

1 个答案:

答案 0 :(得分:0)

经验法则是先使用LogonHostedExchangeMailbox连接到您的(管理)邮箱,然后使用RDOSession.GetSharedMailbox / GetSharedDefaultFolder

打开另一个用户的邮箱。