【问题标题】:Exchange Web Services (EWS) possible server URLsExchange Web 服务 (EWS) 可能的服务器 URL
【发布时间】:2015-06-02 16:55:26
【问题描述】:

我正在开发用户登录到其 Exchange 帐户的应用程序。为了给用户节省一些单调,我想实现这样用户所属的服务器的整个 URL 不必给出。

例如

mail.domain.com

会导致

https://mail.domain.com/EWS/Exchange.asmx 

但是,我无法确定是否可以安全地假设所有可能的 URL 都以“/EWS/Exchange.asmx”结尾。是这样吗?还是我必须尝试所有可能的组合,看看它是否有效?

【问题讨论】:

    标签: email outlook exchange-server exchangewebservices


    【解决方案1】:

    您需要使用自动发现并从返回的 XML 中检索服务器名称。 见https://msdn.microsoft.com/en-us/library/cc463896%28v=exchg.80%29.aspx?f=255&MSPPError=-2147217396

    您可以在 Outlook 中使用自动发现功能 - Ctrl + 右键单击​​托盘区域中的 Outlook 图标,选择“测试电子邮件自动配置”。

    【讨论】:

    • 我有一个自动发现选项,效果很好,但需要很长时间。我想通过让用户自己编写服务器 URL 来解决这个问题,但不是全部。我只是想知道服务器 URL 是否可以是任意的,或者是否存在某种始终满足的模式。
    • 你总是可以尝试将它附加到他们给你的服务器上,看看它是否有效,如果没有,则回退到自动发现。 AFAIK 它总是以 /EWS/Exchange.asmx 结尾,但我想如果有人真的想要他们可以创建自己的 VDIR,使用不同的模式来服务 EWS 呼叫。
    【解决方案2】:

    正如 Jason 指出的,您无法确定 EWS 位于 /EWS/Exchange.asmx,因此我最终实现了以下内容:

    1. 将表单mail.domain.com 中的URL 转换为https://mail.domain.com/EWS/Exchange.asmx
    2. 试试这个网址。如果它不起作用,请尝试自动发现。
    3. 如果这也不起作用,请通知用户并要求他更具体。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 2014-05-08
      • 2013-09-28
      • 2016-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多