0

我想让代码发送从文本框中的活动目录中挑选的电子邮件

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 回答