0
wss 3.0を使用してサイトコレクションの管理者からすべての電子メールを取得するにはどうすればよいですか?wss 3.0を使用して電子メール管理者を入手する
wss 3.0を使用してサイトコレクションの管理者からすべての電子メールを取得するにはどうすればよいですか?wss 3.0を使用して電子メール管理者を入手する
試してみてください。
private string[] GetEmails(SPWeb web)
{
List<string> emails = new List<string>();
Guid siteID = web.Site.ID;
Guid webID = web.ID;
using (SPSite site = new SPSite(siteID, SPUserToken.SystemAccount))
{
using (SPWeb web1 = site.OpenWeb(webID))
{
SPUserCollection admins = web1.SiteAdministrators;
foreach (SPUser admin in admins)
{
emails.Add(admin.Email);
}
}
}
return emails.ToArray();
}
注SiteAdministratorsコンテキストユーザーがsite collection auditorであることが必要であること。