【问题标题】:How to create new Exchange public folders?如何创建新的 Exchange 公用文件夹?
【发布时间】:2011-12-09 23:33:46
【问题描述】:

我们昨晚尝试构建一些代码,以便在 Microsoft Exchange 中从 .NET Winforms 应用程序中创建一个新的公用文件夹。

谷歌搜索代码将我们带到了一堆涉及 http 请求和 WebDAV 的代码示例。我们经历了各种痛苦,涉及

底层连接已关闭:无法建立信任 SSL/TLS 安全通道的关系。

远程服务器返回错误:(440) Login Timeout.

不得不收工。

今天早上我记得我们有一些旧的 VBA 代码使用 Outlook 对象模型来处理 Exchange 公共文件夹。把它挖出来,让它适应 .NET,嘿,它可以工作了。真的只有几行。

是否有理由使用 http 和 WebDAV 而不是 OOM? WebDAV 示例基本上是用于 ASP.NET 开发的吗?如果我们可以让 WebDAV 代码在我们的案例中工作,它会给我们带来任何额外的能力或灵活性(例如,在用户具有受限权限的情况下)?

【问题讨论】:

    标签: winforms exchange-server webdav outlook-object-model public-folders


    【解决方案1】:

    请参阅http://www.infinitec.de/post/2008/11/26/ExchangeWebServices-WebDAV-and-untrusted-server-certificates.aspx 了解 SSL 事物和http://www.infinitec.de/post/2004/12/31/Access-the-Exchange-store-via-WebDAV-with-Form-Based-Authentication-turned-on-Updated.aspx 了解登录超时。

    如果您使用 OOM,则需要安装 Outlook 并配置属性(如果您有多个配置文件,这可能会有些困难)。

    WebDAV 是一种 HTTP 协议,这意味着您的先决条件很少。话虽如此,WebDAV for Exchange 是一个相当麻烦的协议。但是,有可用的 .NET 包装器(我可以给您发送一个免费的 - 只需通过我的网站 ping 我),这样更容易。

    但要知道,Exchange 的 WebDAV 仅在 Exchange 2003 和 2007 中受支持。自 Exchange 2007 以来,WebServices 可用,甚至还有托管 API:

    EWS 托管 API - 下载:http://www.microsoft.com/download/en/details.aspx?id=13480

    EWS 托管 API - SDK:http://msdn.microsoft.com/en-us/library/dd633710(v=exchg.80).aspx

    【讨论】:

    • 感谢您提供大量答案和链接。我记得昨晚你的前两个链接,所以你之前已经帮助了我。我会 ping 你的网站。
    • EWS 基本上是第三种方式吗?
    • 对于 Exchange 2007 及更高版本 - 是的,当然。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 2012-03-02
    • 1970-01-01
    相关资源
    最近更新 更多