1

いつものように、これは経営陣からの奇妙で交渉の余地のない要求です。ともあれ、話は以下の通り。

  • 場所AにWebサイトを構築します。たとえば、英国としましょう(CentOS、PHP、Apacheを使用)
  • そこにはログイン フォームがあり、ユーザーは Exchange 2010 のユーザー名 (電子メール) とパスワードを入力してログインできます。Exchange 2010 が場所 B にある場所、たとえば米国としましょう。

要するに、問題は、リモートの Exchange 2010 で認証するにはどうすればよいかということです。

私にはいくつかの提案が投げかけられていますが、そもそもこれができるかどうかさえわかりません...

  • Exchange 2010 の OWA を活用できますか?
  • ActiveSync を使用できますか?
  • EWS を使用できますか? (Exchange Web サービス)

私は Microsoft の関連技術に精通していないので、簡単に言えば、認証を行うことができる Web サービス メソッドまたは類似のものはありますか?

よろしくお願いします

4

4 に答える 4

1

SourceForgeのadLDAPライブラリを調べます。私にメールしてください。ドキュメントをお送りします。セットアップには約20分かかり、必要なのはMSActiveDirectoryだけです。LDAPは必要ありません。KWSoutherlandJr yahoodotcomで。

adLDAP.courceforge.net

于 2012-01-06T17:06:43.363 に答える
1

おそらく、Exchange サーバーが統合されている Active Directory に対して認証することを意味します。その後、LDAP を使用できます。

Active Directory 経由で LDAP を使用して PHP で認証する

于 2012-01-04T07:38:02.003 に答える
1

はい、Exchange Web サービスを使用してこれを行うことができます。マネージ API をお勧めします。ダウンロードはこちら: http://www.microsoft.com/download/en/details.aspx?id=13480、ドキュメントはこちら: http://msdn.microsoft.com/en-us/library/dd633710%28EXCHG.80 %29.aspx

ここでどのようにそれを行うことができます。まず、適切な名前空間を含めます。

// use the exchange library:

using System.Security.Cryptography.X509Certificates;
using Microsoft.Exchange.WebServices.Data;

次に、次のようなコードを記述します。

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);

// If you've got a dodgy SSL cert on your exchange box then do this:

System.Net.ServicePointManager.ServerCertificateValidationCallback =
    delegate(
        Object obj,
        X509Certificate certificate,
        X509Chain chain,
        SslPolicyErrors errors)
    {
        return true;
    };

service.Credentials = new WebCredentials(Username, Password, domain);

service.Url = new Uri(url);

// this will fail if the username+password are incorrect:

Folder.Bind(service, WellKnownFolderName.MsgFolderRoot);
于 2012-01-12T03:57:13.717 に答える
1

EWSWrapper を試すことができます - http://ewswrapper.lafiel.net/ これは、Exchange Web サービスの PHP ラッパーです。Ex Server で認証する方法と、EWS で何ができるかがわかります。Python バージョンは、さまざまな認証方法を循環するため、認証が少し優れています。

また、@ これを見ることもできます: Access Exchange Web Services with PHP and cURL

乾杯〜

于 2012-01-12T11:46:43.773 に答える