过去我使用过 profman2当我不想在服务器上安装 Outlook 时,为需要访问 Exchange 邮箱的服务器创建 MAPI 配置文件。当我能够以需要访问配置文件的用户身份登录时,这可以正常工作。当应用程序由没有登录权限的服务帐户运行时,这不起作用。如何以编程方式为不同用户或在运行时通过服务帐户创建配置文件?
顺便说一句,我使用 Redemption访问需要已存在 MAPI 配置文件的 Exchange。 Redemption 似乎允许创建 MAPI 配置文件,但我似乎无法在 C# 中完成这项工作。如有任何帮助,我们将不胜感激。
最佳答案
为什么不让 Redemption 为您创建个人资料?
RDOSession.Logon 确实需要现有配置文件,但 RDOSession.LogonExchangeMailbox 不需要 - 它将创建(并删除)临时配置文件。
如果您需要访问当前用户以外的用户拥有的邮箱(父进程明智),经验法则是以有权访问相关邮箱的域用户身份运行您的代码,请调用 LogonExchangeMailbox 以获取当前用户,然后使用 RDOSession.Stores.GetSharedMailbox 打开其他邮箱。
关于c# - 为服务帐户创建 MAPI 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3453078/