2

过去,当我不想在服务器上安装 Outlook 时,我曾使用profman2为需要访问 Exchange 邮箱的服务器创建 MAPI 配置文件。当我能够以需要访问配置文件的用户身份登录时,这可以正常工作。当应用程序由没有登录权限的服务帐户运行时,这不起作用。如何以编程方式为不同的用户或在运行时通过服务帐户创建配置文件?

顺便说一句,我使用Redemption来访问需要已存在 MAPI 配置文件的 Exchange。Redemption 似乎允许创建 MAPI 配置文件,但我似乎无法在 C# 中完成这项工作。任何帮助表示赞赏。

4

2 回答 2

4

为什么不让 Redemption 为您创建个人资料?

RDOSession.Logon 确实需要一个现有的配置文件,但 RDOSession.LogonExchangeMailbox 不需要 - 它会创建(和删除)一个临时配置文件。

如果您需要访问当前用户以外的用户拥有的邮箱(明智的父进程),经验法则是将您的代码作为有权访问相关邮箱的域用户运行,为当前用户调用 LogonExchangeMailbox,然后使用 RDOSession.Stores.GetSharedMailbox 打开其他邮箱。

于 2010-08-10T20:45:18.037 回答
0

将服务配置为以具有权限的人身份运行会更容易。我们有一个虚拟域用户设置了类似的权限,它工作得很好。

可以在此处找到安装服务以作为另一个用户运行的说明:http: //www.codeproject.com/KB/cs/DynWinServiceInstallUtil.aspx

于 2010-08-10T20:39:09.533 回答