我有一个使用兑换来访问用户收件箱项目的程序。该程序在内部Exchange服务器上工作没有问题。但是,我们正在转向O365。我们正在尝试将程序转换为连接到Office 365.它适用于登录到PC并具有Outlook设置的用户。当我尝试访问Exchange联机中的另一个用户邮箱时,我具有完全访问权限,我在IMAPISession :: OpenMsgStore中收到错误:MAPI_E_LOGON_FAILED“。
有人有这个工作吗?除了我需要分配的完全访问权限之外还有其他权限吗?让我知道你有什么经验。
这是连接的代码。
rdsSession.LogonHostedExchangeMailbox("[email protected]", "[email protected]", "Password")
尝试获取收件箱时,此行发生错误。
rdfFolder = rdsSession.GetDefaultFolder(rdoDefaultFolders.olFolderInbox)
如果我把我的帐户放在那里就行了。另一个用户帐户具有完全访问权限,但没有。
谢谢
拇指的规则是首先使用LogonHostedExchangeMailbox
连接到您的(管理员)邮箱,然后使用RDOSession.GetSharedMailbox
/ GetSharedDefaultFolder
打开其他用户的邮箱