Безопасность Sitecore основана на модели безопасности ASP.NET.Следовательно, вы можете использовать стандартный ASP.NET API для получения пользователей с определенной ролью:
var users = System.Web.Security.Roles.GetUsersInRole("yourdomain\yourrole");
, а затем перебрать найденных пользователей и прочитать свойство Email:
foreach (var user in users)
{
var membershipUser = System.Web.Security.Membership.GetUser(user);
var email = membershipUser.Email;
// use this email to send the message to that user
}
Iможет быть ошибочным в деталях синтаксиса, но я уверен, что вы можете понять это, зная общую идею.