0

テキスト ボックス内の Active Directory から選択したメールを送信するコードを作成したい

XPathNavigator dataSource;
dataSource = this.MainDataSource.CreateNavigator();
string toAddress = dataSource.SelectSingleNode
("/my:myFields/my:toAddress/pc:Person/pc:AccountId",NamespaceManager).Value;
dataSource.SelectSingleNode("//my:field1",NamespaceManager).SetValue(this.User.UserName);

どうすれば個人とグループの電子メールを取得してテキストボックスに入れ、どちらを使用する必要がありますか (アカウント ID またはアカウントの種類、表示名)。

4

1 に答える 1

0

AccountIdプロパティの使用を試みることができます。AuthenticationProviderに応じて、ユーザーの電子メールまたはドメインアカウントのいずれかになります。ドメインアカウントの場合は、IISが自動的に解決できるため、引き続き機能する可能性があります。

AccountIdで機能しない場合は、GetUserProfileByName WebServiceにクエリを実行し、すべてのプロパティ(電子メールを含む)を取得する必要があります。これは、コードを記述せずにこれを行う方法に関する優れた記事です。

于 2012-07-19T16:57:50.930 に答える