1

いつものように、これはトップマネジメントからの奇妙で交渉可能な要求です。 次のようにとにかく、物語は次のとおりです。PHPを使用してリモートのMicrosoft Exchange 2010に対して認証する方法

  • を、私はそこでのログインフォームがあり、ユーザーが入力できる
  • (CentOSの、PHP、Apacheの使用)、英国を言わせて、場所Aでウェブサイトを構築しますExchange 2010のユーザー名(電子メール)、およびログインするパスワードを入力します。 Exchange 2010が場所Bにある場合は、USとしましょう。

したがって、短所は、リモートExchange 2010でどのように認証できるかということです。

  • は、我々は、Exchange 2010のOWAを活用することができます...そこに私を投げ、いくつかの提案がありますが、私はこれが最初の場所で行うことができさえわかりませんか?
  • ActiveSyncを使用できますか?
  • EWSを使用できますか? (Exchange Web Services)

私はマイクロソフトの関連テクノロジに精通していません。私の質問は、Webサービスの方法などがありますか?

よろしく

答えて

1

あなたはおそらく、あなたがLDAPを使用することができますintegrated.Then ExchangeサーバーがあるのActive Directoryに対する認証を意味:私はソースフォージにadLDAPライブラリになります

Authenticating in PHP using LDAP through Active Directory

+1

感謝:) :

また、あなたはこの@見てみることができます私たちがそれを活用できるかどうかを確認してください。たとえば、ActiveSync? OWA? – forestclown

1

。私に電子メールを送ってください。私はあなたの文書をお送りします。設定には約20分かかります。必要なのはMS Active Directoryだけです。LDAPは必要ありません。 KWSoutherlandJr yahooドットコムで。

adLDAP.courceforge.net

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; 

すると次のようないくつかのコード記述:あなたは試しEWSWrapper与えることができます

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); 
+0

おっと、PHPでそれをやりたいと思っていましたが、翻訳の手助けが必要な場合はお知らせください。 – Rocklan

+0

ありがとう:) NetworkCredentials/NTLMを使用するPHPバージョンが見つかりました。しかし、WebCredentialsを使ってPHPでそれを行う方法がわからないのですか? (ユーザー名として電子メールを使用する場所) – forestclown

1

を - http://ewswrapper.lafiel.net/ それは、Exchange WebサービスのためのPHPラッパーだが。 Ex Serverでどのように認証できるのか、EWSで何ができるのかを知ることができます。 Pythonのバージョンは、さまざまなauthメソッドを繰り返し使用するので、少し上手く認証されます。私は、LDAPを言及しているが、それはセットアップに私たちを必要とし、LDAPを展開、ひいてはExchangeが言及されたAccess Exchange Web Services with PHP and cURL

乾杯〜情報のため

関連する問題