MAPI_E_NETWORK_ERROR (не вошел в систему) Погашение (используя Outlook, а не автономный MAPI)

Мое приложение отлично работает с автономным MAPI (1.2.1 CDO), однако после его удаления и установки Outlook я не могу заставить его работать.

Я получаю MAPI_E_NETWORK_ERROR, который, когда я перехватываю и возвращаю пойманное сообщение об исключении, появляется

System.Runtime.InteropServices.COMException: Not logged on. Please log on first

Должен ли я делать что-то другое, чтобы это работало с установкой Outlook? Это бросается при выполнении

LogonExchangeMailbox(username, exserver)

person John Joseph    schedule 08.02.2016    source источник
comment
К какой версии Exchange вы подключаетесь?   -  person Dmitry Streblechenko    schedule 08.02.2016
comment
Извините, надо было это включить - это 2010 год.   -  person John Joseph    schedule 08.02.2016


Ответы (3)


MAPI_E_NETWORK_ERROR — ошибка доступа к сети. Активен ли брандмауэр на этой машине? Ваше приложение было добавлено в список исключений?

person Dmitry Streblechenko    schedule 08.02.2016

Это также может быть неправильное имя сервера обмена. У меня была эта проблема, так как старый сервер обмена был выведен из эксплуатации, поэтому вместо EXHANGE.ad.{company}.com он изменился только на новое имя сервера, например. ОБМЕНBC12.

person Andy Creigh    schedule 31.05.2017

Также имейте в виду, что LogonExchangeMailbox подключается с использованием простого старого протокола RPC. Если вы подключаетесь к Exchange 2013/2016 через RPC-over-HTTP, вам необходимо использовать LogonHostedExchangeMailbox .

person Dmitry Streblechenko    schedule 31.05.2017