Как уведомить пользователя при программном добавлении его в группу - PullRequest
0 голосов
/ 04 июня 2018

Я добавляю участников в группу с кодом ниже.

Мой вопрос очень прост:

При добавлении участников с этим кодом приглашенный человек не получаетэлектронная почта, уведомляющая их.Однако, когда вы делаете то же самое из пользовательского интерфейса, есть возможность уведомить пользователя.Как я могу сделать это из кода?

public void UpdateGoupMembers(string groupName, List<string> loginNames)
{
    using (var clientContext = new ClientContext(baseUrl))
    {
        clientContext.Credentials = credentials;
        var web = clientContext.Web;

        var group = web.SiteGroups.GetByName(groupName);

        if (group != null)
        {
            foreach (var loginName in loginNames)
            {
                var user = web.EnsureUser(loginName);

                if (user != null)
                {
                    group.Users.AddUser(user);
                }
            }

            var existingUsers = group.Users;

            clientContext.Load(existingUsers, includes => includes.Include(
                f => f.LoginName,
                f => f.UserId,
                f => f.PrincipalType,
                f => f.Email,
                f => f.Id));

            clientContext.ExecuteQuery();

            foreach (var existingUser in existingUsers)
            {
                var userName = existingUser.LoginName.Split('|')[2];
                if (!loginNames.Contains(userName))
                {
                    group.Users.RemoveByLoginName(existingUser.LoginName);
                }
            }
        }

        clientContext.ExecuteQuery();
    }
}

1 Ответ

0 голосов
/ 04 июня 2018

Я не верю, что можно отправить приветственное электронное письмо, когда пользователи добавляются в группу программным способом на основе метода документация .

Однако вы можете использовать библиотеку CSOM для программной отправки электронного письма конкретному пользователю после добавления его в группу. Отправка электронной почты через SharePoint CSOM будет отличным справочным пособием о том, как это сделать.

...