У меня есть программа, которая использует погашение для доступа к элементам входящих сообщений пользователей. Программа работает на домашнем сервере Exchange без проблем. Однако мы находимся в процессе перехода на O365. Мы пытаемся преобразовать программу для подключения к Office 365. Она работает для пользователя, который вошел в систему на ПК и имеет настройку Outlook. Когда я пытаюсь получить доступ к почтовому ящику другого пользователя в Exchange Online, к которому у меня есть права полного доступа, я получаю сообщение об ошибке в IMAPISession::OpenMsgStore: MAPI_E_LOGON_FAILED».
Кто-нибудь заставил это работать? Есть ли какие-либо разрешения, кроме полного доступа, которые мне нужно назначить? Дайте мне знать, какой у вас был опыт.
Вот код подключения.
rdsSession.LogonHostedExchangeMailbox("[email protected]", "[email protected]", "Password")
Ошибка возникает в этой строке при попытке получить почтовый ящик.
rdfFolder = rdsSession.GetDefaultFolder(rdoDefaultFolders.olFolderInbox)
Если я поставлю туда свою учетную запись, она сработает. Другого аккаунта пользователя с полным доступом у него нет.
Спасибо