EWS API を使用するアプリがあります。Exchange 2003 を使用するコンピューターと 2007/2010 を使用するコンピューターがあります。最初に、私が使用したばかりのアプリで:
ExchangeService service = new ExchangeService();
service.UseDefaultCredentials = true;
service.AutodiscoverUrl(url);
しかし、2003 を使用しているコンピューターでは、「クライアント メールボックスは Exchange Server 2010 以降にある必要があります」というエラーで失敗することがすぐにわかりました。そこで、コードを次のように変更しました (明らかに、Exchange サーバーへの実際のアドレスを削除しました)。
ExchangeService service = new ExchangeService();
service.UseDefaultCredentials = true;
service.Url = new Uri("https://.....");
「要求されたメールボックスは、指定された RequestServerVersion をサポートしていません。」というエラーが表示されるようになりました。
だから、なぜこれが起こっているのか理解できたと思います.2003年にこれを機能させるには、まったく別のことをしなければならないようです.代わりにNet.Mail APIを使用しない限り、正確な方法はわかりません. EWS API を引き続き使用できますか? 使用できる場合、両方で動作させるには何を変更する必要がありますか?