У меня небольшие проблемы с тем, чтобы заставить это работать.
У меня есть 32-битное приложение С#, развернутое на сервере 2012 года. У меня есть ссылка на Interop.Redemption, которая является локальной копией / не встроена, и на этом сервере установлен автономный Exchange Server MAPI CDO 1.2.1. Версия биржи, к которой он будет пытаться подключиться, — 2010.
Я получаю следующую ошибку:
Error in IMsgServiceAdmin::CreateMsgService: MAPI_E_NOT_FOUND
на линии нарушения:
RDOSession oRDOSession = new RDOSession();
oRDOSession.LogonExchangeMailbox("username", "mailserver.com");
Судя по чтению, которое я сделал по этой ошибке, многое связано с mapisvc.inf - у меня нет этих файлов ни в system32, ни в Program Files. У меня они в 3-х местах:
C:\Windows\WinSxS\wow64_microsoft-windows-fax-mapi_--SNIPPED--
C:\Windows\WinSxS\wow64_microsoft-windows-fax-mapi_--SNIPPED--
C:\Windows\SysWOW64
Любые идеи?
РЕДАКТИРОВАТЬ: содержимое файла C:\Windows\SysWOW64\mapisvc.INF:
**[Default Services]
MSEMS=Microsoft Exchange Server
[Services]
MSEMS=Microsoft Exchange Server
MSPST MS=Outlook 97-2002 Personal Folders File (.pst)
[MSEMS]
PR_DISPLAY_NAME=Microsoft Exchange Server
Sections=MSEMS_MSMail_Section
PR_SERVICE_DLL_NAME=emsui.dll
PR_SERVICE_ENTRY_NAME=EMSCfg
PR_RESOURCE_FLAGS=SERVICE_SINGLE_COPY
WIZARD_ENTRY_NAME=EMSWizardEntry
Providers=ems_dsa, ems_mdb_public, ems_mdb_private
PR_SERVICE_SUPPORT_FILES=emsui.dll, emsabp.dll, emsmdb.dll**