Добавление и удаление участников из списков рассылки MS Exchange в C#

При работе с MS Exchange Server из приложений .NET вам может понадобиться работать со списками рассылки. В предыдущем посте вы видели, как создавать и получать списки рассылки Exchange. В этой статье вы узнаете, как программно добавлять или удалять участников в списках рассылки MS Exchange на C# .NET.

.NET API для управления членами списков рассылки Exchange

Для работы с членами списков рассылки на MS Exchange Server мы будем использовать Aspose.Email for .NET. Это хорошо известный API для создания клиентских приложений электронной почты и работы с MS Exchange Server. Вы можете либо скачать библиотеку DLL API, либо установить ее из NuGet с помощью следующей команды.

PM> Install-Package Aspose.Email

Добавление участников в списки рассылки MS Exchange на C#

Ниже приведены шаги по добавлению участников в список рассылки MS Exchange в C# .NET.

В следующем примере кода показано, как добавить участников в список рассылки Exchange на C#.

// Подключиться к серверу обмена
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Получить все списки рассылки
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// Создайте новый список и добавьте участников
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.Add("address4@host.com");
newMembers.Add("address5@host.com");

// Объединить участников в список
client.AddToDistributionList(distributionLists[0], newMembers);

Удалить участников из списков рассылки MS Exchange в C#

Ниже приведены шаги по удалению участников из списка рассылки MS Exchange с помощью C# .NET.

В следующем примере кода показано, как удалить участников из списков рассылки Exchange на C#.

// Подключиться к серверу обмена
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Получить все списки рассылки
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// Получить участников из определенного списка
MailAddressCollection members = client.FetchDistributionList(distributionLists[0]);

// Создайте новый список и добавьте участников, которых нужно удалить.
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.Add(members[0]);
membersToDelete.Add(members[1]);

// Удалить участников
client.DeleteFromDistributionList(distributionLists[0], membersToDelete);

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию для использования Aspose.Email для .NET без ограничений пробной версии.

Вывод

В этой статье вы узнали, как управлять участниками в списках рассылки на сервере Microsoft Exchange. В частности, вы видели, как программно добавлять или удалять участников из списков рассылки Exchange на C#. Кроме того, вы можете изучить документацию, чтобы узнать больше об Aspose.Email для .NET. Также вы можете задать свои вопросы через наш форум.

Смотрите также