При работе с MS Exchange Server из приложений .NET вам может понадобиться работать со списками рассылки. В предыдущем посте вы видели, как создавать и получать списки рассылки Exchange. В этой статье вы узнаете, как программно добавлять или удалять участников в списках рассылки MS Exchange на C# .NET.
- .NET API для управления членами списков рассылки Exchange
- Добавить участников в списки рассылки MS Exchange
- Удалить участников из списков рассылки MS Exchange
.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 Server и получите экземпляр клиента EWS в объект IEWSClient.
- Затем получите списки рассылки в массив ExchangeDistributionList с помощью метода IEWSClient.ListDistributionLists().
- После этого создайте экземпляр класса MailAddressCollection и добавьте членов в коллекцию.
- Наконец, добавьте участников в конкретный список рассылки с помощью метода IEWSClient.AddToDistributionList(ExchangeDistributionList, MailAddressCollection).
В следующем примере кода показано, как добавить участников в список рассылки 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 Server и получите экземпляр клиента EWS в объект IEWSClient.
- Затем получите списки рассылки в массив ExchangeDistributionList с помощью метода IEWSClient.ListDistributionLists().
- После этого получите ссылку на конкретный список с помощью метода IEWSClient.FetchDistributionList(ExchangeDistributionList).
- Затем создайте экземпляр класса MailAddressCollection и добавьте членов, которые нужно удалить.
- Наконец, удалите участников из списка рассылки, используя метод IEWSClient.DeleteFromDistributionList(ExchangeDistributionList, MailAddressCollection).
В следующем примере кода показано, как удалить участников из списков рассылки 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. Также вы можете задать свои вопросы через наш форум.