我有一个搜索功能,当我有用户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,并且想要该用户的电子邮件,该怎么办?
任何帮助或链接都将不胜感激。
提前致谢。
答案 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