java - 找不到自动发现服务

标签 java exchange-server exchangewebservices ewsjavaapi

我正在使用 EWS Java API 1.1 访问 Exchange 2010 帐户,如下所示:

ExchangeService service = new ExchangeService();
ExchangeCredentials credentials = new WebCredentials(email,
    password);
service.setCredentials(credentials);
service.autodiscoverUrl("adamb@fabrikam.com");
Folder inbox = Folder.bind(service, WellKnownFolderName.Inbox);
System.out.println("messages: " + inbox.getTotalCount());

我收到以下异常:

08/10/2012 05:11:35 م org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
08/10/2012 05:11:35 م org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
08/10/2012 05:11:56 م org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
08/10/2012 05:11:56 م org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
08/10/2012 05:12:17 م org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
08/10/2012 05:12:17 م org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
microsoft.exchange.webservices.data.AutodiscoverLocalException: The Autodiscover service couldn't be located.
    at microsoft.exchange.webservices.data.AutodiscoverService.internalGetLegacyUserSettings(Unknown Source)
    at microsoft.exchange.webservices.data.AutodiscoverService.getLegacyUserSettings(Unknown Source)
    at microsoft.exchange.webservices.data.AutodiscoverService.internalGetLegacyUserSettings(Unknown Source)
    at microsoft.exchange.webservices.data.AutodiscoverService.getUserSettings(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeService.getAutodiscoverUrl(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeService.autodiscoverUrl(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeService.autodiscoverUrl(Unknown Source)
    at main.java.TestMail.main(TestMail.java:22)

最佳答案

删除自动发现后它工作正常:

service.autodiscoverUrl("adamb@fabrikam.com");

手动设置如下:

service.setUrl(new java.net.URI(
                    "https://myhostname/EWS/Exchange.asmx"));

关于java - 找不到自动发现服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785050/

相关文章:

java - EWS 和 Exchange 2010 流通知 - 看到双重

C# EWS 托管 API : How to access shared mailboxes but not my own inbox

c# - MS Exchange Web 服务 API 和 401 未经授权的异常

java - 通过值检测和替换字符串中的变量

java 深入列出目录并进行操作

android - 我的 Android 应用程序应如何连接到 Exchange 服务器?

exchange-server - 将 EWS 对话*与 Outlook 插件对话*匹配

java - 保存 Activity 之间的媒体播放器状态

java - Selenium 使用 JavascriptExecutor 等待页面完全加载

c# - WP7邮件客户端是否使用ActiveSync