5

私はこれを試みましたが、あまり成功していません。基本的に、EWSをリモートで使用してExchangeにログインする必要があります。

問題は、ユーザーが正常にログインしたかどうか、または何も返されないために資格情報が間違っているかどうかがわからないことです。間違ったクレデンシャルを提供した場合、ソフトウェアはそのまま続行します。

私が見逃しているものはありますか?交換に接続する方法を示しているEWSに関するMSDNのものを確認しましたが、資格情報の検証については何もありません!

以下は私が現在接続しなければならないコードです。

public void connect(string Email, string Password)
    {
        try
        {            
            _useremail = Email;
            _userpass = Password;

            // Define the credentials to use.
            var credentials = new WebCredentials(_useremail, _userpass);

            _ExchangeServer = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
            _ExchangeServer.Credentials = credentials;
            _ExchangeServer.Url = new Uri(_ExchangeEWSURL);
            _ExchangeServer.Timeout = 60;
            _ExchangeServer.KeepAlive = true;
            _ExchangeConnected = true;
        }
        catch (Exception ex)
        {
            _ExchangeConnected = false;
            throw ex;
        }
    }

ご覧のとおり、現在、クラスでbool値をtrueに設定しています。何か案は?

4

1 に答える 1

10

指定された資格情報が有効かどうかを確認するには、ユーザーがアクセスできると予想されるリソース(カレンダー、受信トレイ、連絡先など)を照会する必要があります。明示的なログイン方法はありません。認証はユーザーリソースを要求するときに暗黙的に行われます(、、、などを介してFindItemsFindFoldersFindAppointments)。

于 2012-04-30T13:54:58.987 に答える