Під час роботи з MS Exchange Server із програм .NET вам може знадобитися працювати зі списками розсилки. У попередній публікації ви бачили, як створювати та отримувати списки розсилки Exchange. У цій статті ви дізнаєтеся, як додавати або видаляти учасників у списках розсилки Exchange у C#.
- .NET API для додавання та видалення учасників списків розсилки Exchange
- Додайте учасників до списків розсилки MS Exchange
- Видалити учасників зі списків розсилки MS Exchange
C# API для додавання та видалення учасників списків розсилки Exchange
Щоб працювати з членами списків розсилки на сервері MS Exchange, ми будемо використовувати 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#.
// Підключіться до Exchange Server
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);
C# Видалення учасників зі списків розсилки MS Exchange
Нижче наведено кроки для видалення учасників зі списку розсилки MS Exchange за допомогою C# .NET.
- Спочатку підключіться до Exchange Server і перемістіть екземпляр клієнта EWS в об’єкт IEWSClient.
- Потім отримайте списки розсилки в масив ExchangeDistributionList за допомогою методу IEWSClient.ListDistributionLists().
- Після цього отримайте посилання на певний список за допомогою методу IEWSClient.FetchDistributionList(ExchangeDistributionList).
- Потім створіть екземпляр класу MailAddressCollection і додайте учасників, які потрібно видалити.
- Нарешті видаліть учасників зі списку розсилки за допомогою методу IEWSClient.DeleteFromDistributionList(ExchangeDistributionList, MailAddressCollection).
У наведеному нижче прикладі коду показано, як видалити учасників зі списків розсилки Exchange у C#.
// Підключіться до Exchange Server
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);
C# API для роботи зі списком розповсюдження Exchange – отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію на використання Aspose.Email for .NET без оціночних обмежень.
Висновок
У цій статті ви дізналися, як керувати учасниками списків розсилки на сервері Microsoft Exchange Server. Зокрема, ви бачили, як програмно додавати або видаляти учасників зі списків розсилки Exchange у C#. Крім того, ви можете ознайомитися з документацією, щоб дізнатися більше про Aspose.Email for .NET. Ви також можете поставити свої запитання через наш форум.