Как отправить электронную почту нескольким пользователям в SharePoint Online с помощью C# - PullRequest
0 голосов
/ 06 мая 2020

Я пишу один код, в котором мне нужно отправить электронное письмо всем пользователям, которые активны на соответствующем сайте SharePoint. Все активные пользователи были сохранены в коллекции Array / List. Но я не могу передать это значение массива в mailProps.To = new string[] { Array Input};. Я знаю, что мы можем вручную ввести несколько электронных писем, но эти записи необходимо вводить через массив. Может ли кто-нибудь помочь мне в том, как передать несколько значений в mailProps.To = new string[] { Array Input}; через массив или коллекцию списков.

`
EmailProperties mailProps = new EmailProperties();
mailProps.From = "myem@gmail.com";
mailProps.To = new string[] { Array Input};
mailProps.Subject = "Subject;
mailProps.Body = "Body"
Utility.SendEmail(ctx, mailProps);
ctx.ExecuteQuery();`

1 Ответ

0 голосов
/ 18 мая 2020

Поскольку все пользователи были сохранены в коллекции Array / List, вам нужно получить их адреса электронной почты, а затем сжать массив для «mailProps.To».

Вы можете попробовать следующий быстрый метод:

UserList.Select(x=>x.Email).ToArray();

BR

...