Можно ли программно получить электронную почту пользователя с логином в sharepoint? - PullRequest
3 голосов
/ 18 января 2011

У меня есть функция поиска, которая возвращает электронную почту для пользователя, когда у меня есть идентификатор пользователя

private string getUserEmail(string userID)
{
    string userEmail = null;
    SPGroupCollection collGroups = SPContext.Current.Web.Groups;
    int userIDint = Convert.ToInt32(userID);
    foreach (SPGroup oGroup in collGroups)
    {
        userEmail = oGroup.Users.GetByID(userIDint).Email.ToString();
    }
    return userEmail;
}

с пользователями Я могу сделать GetByID или GetByEmail, но что мне делать, если у меня есть доменное имя, например MyDomain \ myUsername, и я хочу адрес электронной почты для этого пользователя?

Любая помощь или ссылки будут оценены.

Заранее спасибо.

1 Ответ

10 голосов
/ 18 января 2011

http://msdn.microsoft.com/en-us/library/ms414398.aspx

SPContext.Current.Web.AllUsers["loginname"].Email

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.ensureuser.aspx

SPContext.Current.Web.EnsureUser("loginname").Email
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...