是否可以在sharepoint中以编程方式获取带有loginname的用户电子邮件?

时间:2011-01-18 06:02:37

标签: sharepoint

我有一个搜索功能,当我有用户ID

时,会返回用户的电子邮件
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 个答案:

答案 0 :(得分:10)

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
相关问题