我在使用它时遇到了一些麻烦。
我在2012服务器上部署了32位C#应用程序。我有一个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**
答案 0 :(得分:2)
删除或重命名不包含MSEMS服务的mapisvc.inf文件。