Email Exchange Web服务(EWS)可能的服务器URL

Email Exchange Web服务(EWS)可能的服务器URL,email,outlook,exchange-server,exchangewebservices,Email,Outlook,Exchange Server,Exchangewebservices,我正在开发一个应用程序,其中用户登录到他的Exchange帐户。为了给用户省去一些单调,我想实现这样,用户所属服务器的整个URL就不必给出 例如 会导致 https://mail.domain.com/EWS/Exchange.asmx 但是,我无法确定是否所有可能的URL都以“/EWS/Exchange.asmx”结尾是安全的。是这样吗?或者我必须尝试所有可能的组合,看看是否有效?您需要使用自动发现并从返回的XML中检索服务器名称。 看 您可以在Outlook中使用自动发现-按住Ctrl键

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

例如

会导致

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

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

您需要使用自动发现并从返回的XML中检索服务器名称。 看


您可以在Outlook中使用自动发现-按住Ctrl键并右键单击任务栏区域中的Outlook图标,选择“测试电子邮件自动配置”。

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

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

  • 我有一个自动发现的选项,它工作得很好,但需要很长时间。我想通过让用户自己编写服务器URL来解决这个问题,但不是全部。我只是想知道服务器URL是否可以是任意的,或者是否有某种模式总是可以实现的。您可以尝试将其附加到他们提供给您的服务器上,以查看它是否有效,如果无效,请使用自动发现。好吧,它总是以/EWS/Exchange.asmx结尾,但我想如果有人真的想要,他们可以创建自己的VDIR,使用不同的模式来服务EWS呼叫。
    https://mail.domain.com/EWS/Exchange.asmx