过去我使用profman2为我不想在服务器上安装Outlook时需要访问Exchange邮箱的服务器创建MAPI配置文件。当我能够以需要访问配置文件的用户身份登录时,这可以正常工作。当应用程序由没有登录权限的服务帐户运行时,这不起作用。如何通过服务帐户为不同的用户或在运行时编程创建配置文件?
另外,我使用Redemption来访问需要MAPI配置文件的Exchange。 Redemption似乎允许创建MAPI配置文件,但我似乎无法在C#中使用它。任何帮助表示赞赏。
答案 0 :(得分:4)
为什么不让Redemption为您创建个人资料?
RDOSession.Logon确实需要现有的配置文件,但RDOSession.LogonExchangeMailbox没有 - 它将创建(和删除)临时配置文件。
如果您需要访问当前用户所拥有的邮箱(父进程),那么经验法则是将您的代码作为有权访问相关邮箱的域用户运行,调用LogonExchangeMailbox进行访问。当前用户,然后使用RDOSession.Stores.GetSharedMailbox打开其他邮箱。
答案 1 :(得分:0)
将服务配置为以具有权限的人身份运行会更容易。我们有一个伪域用户设置,具有类似的权限,并且它的工作非常好。
有关安装服务以便以其他用户身份运行的说明,请访问:http://www.codeproject.com/KB/cs/DynWinServiceInstallUtil.aspx