電子メールを読むために Exchange Web サービスにアクセスする Java アプリケーションを作成しようとしています。そこで、Microsoft が提供する Exchange Web Services ( EWS
) Java API を使用します。
私はすでにいくつかの問題を抱えていましたが、最終的に LDAP を使用して認証を行う必要があることがわかりました。残念ながら、そのようなことを行う方法がわかりません。EWS API では、Exchange サーバーへの接続時に使用する認証スキームを構成できますか? はいの場合、それを構成する方法は?
これは接続に使用するコードですが、デフォルトの認証スキームを使用しますNTLM
。
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("foo@bar.com");
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);