【发布时间】:2016-02-03 20:42:56
【问题描述】:
我在执行此操作时遇到了一些麻烦。
我在 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**
【问题讨论】:
-
您是否尝试过卸载并重新安装 MAPI 系统?
-
嗨,德米特里,我做到了。使用此安装:microsoft.com/en-us/download/details.aspx?id=39045
-
mapisvc.inf文件是否有MSEMS服务的入口?
-
哪个文件是正确的?有 3 个,它们看起来都一样:
-
拥有MSEMS的那一款就是正确的那一款。尝试重命名坏的,这样它们就不能被 MAPI 拾取。