Не удается получить доступ к папке "Входящие" других пользователей Office 365 с помощью погашения

У меня есть программа, которая использует погашение для доступа к элементам входящих сообщений пользователей. Программа работает на домашнем сервере 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)

Если я поставлю туда свою учетную запись, она сработает. Другого аккаунта пользователя с полным доступом у него нет.

Спасибо


person CoderIamNot    schedule 28.03.2019    source источник


Ответы (1)


Эмпирическое правило заключается в том, чтобы сначала подключиться к почтовому ящику (администратора) с помощью LogonHostedExchangeMailbox, а затем открыть почтовый ящик другого пользователя с помощью RDOSession.GetSharedMailbox / GetSharedDefaultFolder.

person Dmitry Streblechenko    schedule 28.03.2019
comment
Спасибо попробую это. - person CoderIamNot; 28.03.2019
comment
Я получаю это сейчас, когда использую домен [email protected] в getsharedmailbox(). {Не удалось найти DN магазина и vbCrLf и не удалось получить XML автообнаружения: GetAutodiscoverForEmailAddress: в AD нет серверов автообнаружения для этого адреса и vbCrLf и ошибка HTTP 404 от uxy.com/autodiscover/autodiscover.xml & vbCrLf & Ответ сервера: & vbCrLf & ‹!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict/ /EN w3.org/TR/xhtml1/DTD/xhtml1-strict. дтд - person CoderIamNot; 28.03.2019
comment
У меня это сработало, моя проблема была с многофакторной аутентификацией в моей учетной записи O365. После отключения этого и переключения на getsharedmailbox и getshareddefaultfolder все работает. Как для внутренних пользователей, так и для пользователей O365, поскольку мы все еще находимся в гибридном режиме. Спасибо Дмитрий. - person CoderIamNot; 29.03.2019