【问题标题】:Create MAPI profile for a service account为服务帐户创建 MAPI 配置文件
【发布时间】:2010-08-11 04:45:18
【问题描述】:

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

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

【问题讨论】:

    标签: c# exchange-server outlook-redemption


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢 Dmitry -- 花了一些时间查看文档,我的印象是我需要创建配置文件,然后通过 .Logon 使用它
    • 我收到以下错误:IMsgServiceAdmin::ConfigureMsgService 中的错误:MAPI_E_CALL_FAILED -- 我以已授权访问邮箱的用户身份登录,并且对于该用户,事情确实与.Logon 我正在使用这个用户作为测试——建议?
    【解决方案2】:

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

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

    【讨论】:

    • 我会,但所有用户 ID 都会定期更改密码,但无法登录的“服务”帐户除外。
    • 我明白了。如果这不是您的选择,那么我希望您能找到答案。我们最终让特殊用户使用了复杂的密码,这是一个例外,因为它们不会为特定目的而更改。我们的 PCI 审核员对此表示同意,只要我们将访问权限限制在帐户需要的范围内,并拥有足够复杂的密码即可。但是,如果它不适合您,这将无济于事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    相关资源
    最近更新 更多