Verbindung zum Exchange-Webdienst - Java-API konnte nicht hergestellt werden

Ich teste dasMicrosoft Exchange-Webdienst-Java-API (Version 1.2) zum Lesen von Mails von einem Server. Hier ist mein Code:

String url = "https://my-server/EWS/exchange.asmx";
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.setTraceEnabled(true);
service.setCredentials(new WebCredentials("user", "password"));
service.setUrl(url.toURI());

Mailbox mailbox = new Mailbox("[email protected]");
FolderId folder = new FolderId(WellKnownFolderName.Inbox, mailbox);
ItemView view = new ItemView(10);
view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Descending);
FindItemsResults<Item> items = service.findItems(folder, view);

Leider löst dieser Code den folgenden Fehler aus:

Exception in thread "main" microsoft.exchange.webservices.data.EWSHttpException: Connection not established
    at microsoft.exchange.webservices.data.HttpClientWebRequest.throwIfConnIsNull(Unknown Source)
    at microsoft.exchange.webservices.data.HttpClientWebRequest.getResponseCode(Unknown Source)
    at microsoft.exchange.webservices.data.EwsUtilities.formatHttpResponseHeaders(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeServiceBase.traceHttpResponseHeaders(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeServiceBase.processHttpResponseHeaders(Unknown Source)
    at microsoft.exchange.webservices.data.SimpleServiceRequestBase.internalExecute(Unknown Source)
    at microsoft.exchange.webservices.data.MultiResponseServiceRequest.execute(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeService.findItems(Unknown Source)
    at microsoft.exchange.webservices.data.ExchangeService.findItems(Unknown Source)
    at foo.bar.TestMail.main(TestMail.java:52)

Ich kann nicht verstehen, was mit dem aktuellen Code nicht stimmt. Haben Sie eine Ahnung, oder zumindest einige Tests zu versuchen?

Beachten Sie, dass der Web-Service (https//my-server/exchange.asmx) ist für meinen Java-Code zugänglich.

Ich bin mir nicht sicher, ob es helfen kann, aber ich habe festgestellt, dass in den Protokollen folgende Spuren angezeigt werden:

<Trace Tag="EwsResponse" Tid="1" Time="2013-01-28 10:47:03Z">
<html><head><title>Error</title></head><body>The function requested is not supported
</body></html>
</Trace>

BEARBEITEN

Ich habe noch einen Test gemacht. Dieses Mal verwende ich die Standardanmeldeinformationen - also mein eigenes E-Mail-Konto - mitservice.setUseDefaultCredentials(true); anstatt das zu setzenWebCredentials Objekt. Die Verbindung ist immer noch nicht hergestellt, aber ich erhalte einen weiteren Fehler (ich habe nur den interessanten Teil des Ablaufverfolgungsprotokolls genommen):

<h1>You are not authorized to view this page</h1>
You do not have permission to view this directory or page using the credentials that you supplied because your Web browser is sending a WWW-Authenticate header field that the Web server is not configured to accept.
(...)
<h2>HTTP Error 401.2 - Unauthorized: Access is denied due to server configuration.<br>Internet Information Services (IIS)</h2>

Natürlich kann ich auf der Exchange-Serverseite nicht auf etwas zugreifen oder etwas ändern. Gibt es eine Möglichkeit, die Authentifizierung erfolgreich durchzuführen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage