да, вы можете получить доступ к объекту SPUser (который содержит свойство email ) следующим образом:
var accountName = peoplePicker.Accounts[0];
//this will create a new account on SharePoint if a user with the given accountName does not exist
var user = web.EnsureUser(accountName);
lblEmail = user.Email;
peoplePicker, очевидно, является элементом управления выбора людей,web является экземпляром текущего веб-сайта, в котором вы находитесь (вы можете использовать веб-страницу SPContext.Current.Web также).
Нет определенного события, которое срабатывает при вводеимя пользователя в окне выбора людей и нажмите клавишу ввода, однако вы можете установить для свойства AutoPostback значение true, после чего будет запущена общая обратная передача, которую вы можете обработать с помощью Page_Load ...
Определите PeoplePicker в вашей разметке следующим образом:
<SharePoint:PeopleEditor AutoPostBack="true" ID="peUser" runat="server" />
В Page_Load вы просто проверяете, имеет ли средство выбора людей одну (или более, зависимую) учетную запись со свойством Accounts, и затем выполняете свою задачу ...
надеюсь, что это поможет