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,因此我最终实现了以下内容:
- 将
mail.domain.com
形式的 URL 转换为 https://mail.domain.com/EWS/Exchange.asmx
- 试试这个 URL。如果它不起作用,请尝试自动发现。
- 如果这也不起作用,请通知用户并要求他更具体。
我正在开发一个用户登录其 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,因此我最终实现了以下内容:
- 将
mail.domain.com
形式的 URL 转换为https://mail.domain.com/EWS/Exchange.asmx
- 试试这个 URL。如果它不起作用,请尝试自动发现。
- 如果这也不起作用,请通知用户并要求他更具体。