現在のサンプルでは、Exchange サーバーを固定で設定しているので、Exchange サーバーが複数あって、メールボックスが分散されている場合にはそのまま使えません。 (もちろん、ユーザー毎に設定して貰えば良いのですが・・・)
このような環境で、ユーザーにWebパーツの設定をさせたく無い時はどうするのか? アプローチは2つあります。
- Active Directory からユーザーの msExchHomeServerName を参照する。
- SPS ユーザープロファイルに Active Directory をマッピングして、ユーザープロファイルの msExchHomeServerName を参照する。
SPS を利用した場合の実際の実装には、クラスライブラリを通してユーザープロファイルにアクセスする方法と、Web サービスを利用してアクセスする方法があります。 具体的な実装結果は、また、そのうちに。
tags: SharePoint