2

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 を引き続き使用できますか? 使用できる場合、両方で動作させるには何を変更する必要がありますか?

4

1 に答える 1

1

Exchange 2003 (2000?) は、EWS とはまったく異なる別の API を使用します。Exchange 2007 は両方の API をサポートしています。

CDO を使用できますvbscript を使用して Exchange で CDO を使用する方法

または WebDAV WebDAVを使用して Exchange 2000/2003 メールボックスにアクセスします


を使用する方が良いと思います.2007New ExchangeService(ExchangeVersion.Exchange2007_SP1)で動作し、2010で下位互換性を使用していることを確認してください.

于 2012-05-02T10:12:31.800 に答える