我使用以下代码连接到本地服务器中配置的Outlook配置文件。
RdsObj = new RDOSession();
RdsObj.Logon(Common.EMAILPROFILENAME, "", false, true, 0, false);
InBoxFolder = RdsObj.GetDefaultFolder(rdoDefaultFolders.olFolderInbox);
配置文件配置为连接到Outlook 2010交换服务器(将来此交换服务器可以迁移到更新版本)。代码在每隔几秒运行一次的Windows服务上运行,并且在具有访问本地Outlook配置文件的所有权限的服务ID帐户下运行。只要Windows服务ID记录在该服务器上,它就能正常工作。登录会话处于活动状态,但只要从服务器注销Windows服务ID,我就会收到以下错误消息。
“消息:MAPILogonEx中的错误:MAPI_E_LOGON_FAILED 确保您的代码在具有MAPI配置文件的Windows用户标识下运行。 在服务中运行(包括IIS下的ASP)时,将代码设置为在其下运行 具有MAPI配置文件的Windows用户帐户。 连接到Exchange Server时,还可以使用RDOSession.LogonExchangeMailbox 这不需要现有的个人资料。 资料来源:Redemption.RDOSession “
服务ID帐户将每隔几天由于公司政策而自动注销,并引起顾虑。我该如何解决这个问题?