Невозможно получить доступ к почтовым ящикам Office 365 других пользователей с помощью погашения - PullRequest
0 голосов
/ 28 марта 2019

У меня есть программа, которая использует погашение для доступа к элементам входящих сообщений пользователей.Программа работает на домашнем сервере Exchange без проблем.Однако мы находимся в процессе перехода на O365.Мы пытаемся преобразовать программу для подключения к Office 365. Она работает для пользователя, который вошел в ПК и имеет настройки Outlook.Когда я пытаюсь получить доступ к почтовому ящику других пользователей в Exchange онлайн, к которому у меня есть разрешения на полный доступ, я получаю сообщение об ошибке в IMAPISession :: OpenMsgStore: MAPI_E_LOGON_FAILED ".

Кто-нибудь заставил это работать?полный доступ, который мне нужно назначить? Дайте мне знать, какой опыт у вас был.

Вот код для подключения.

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

В этой строке возникает ошибка при попытке получитьВходящие.

rdfFolder = rdsSession.GetDefaultFolder(rdoDefaultFolders.olFolderInbox)

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

Спасибо

1 Ответ

0 голосов
/ 28 марта 2019

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

...