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

Exchange Web Services (EWS) possible server URLs

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

例如

mail.domain.com

会导致

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

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

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

您可以在 Outlook 中使用自动发现 - Ctrl + 右键单击​​托盘区域中的 Outlook 图标,select "Test E-mail AutoConfiguration"。

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

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