我有一个使用兑换来访问用户收件箱项目的程序。该程序可以在内部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")
如果我将我的帐户放到那里,它会起作用。另一个具有完全访问权限的用户帐户却没有。
谢谢
答案 0 :(得分:0)
经验法则是先使用LogonHostedExchangeMailbox
连接到您的(管理)邮箱,然后使用RDOSession.GetSharedMailbox
/ GetSharedDefaultFolder