c# - 为服务帐户创建 MAPI 配置文件

标签 c# exchange-server outlook-redemption

过去我使用过 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/

相关文章:

Outlook 插件 : Working with threads

c# - 与登录用户以外的用户一起使用兑换 (Outlook) - 并收到错误

c# - 如何读取所有行并填充 GridView

c# - 在 C# 中为用户创建 Exchange 邮箱

c# - 参数超出范围 - 卡片洗牌

c# - 使用别名地址过滤用户 - MS Graph

c# - EWS 托管 API 查找具有 ItemID 的项目

C# new RDOSession() 抛出异常

javascript - 如何在 ASP.net 中从 Javascript 调用 C# 服务器端函数

c# - ScrollViewer 控件模板中断文本框