MS Exchange Server забезпечує функцію створення списків розсилки або груп. Ці списки розсилки дозволяють надсилати електронні листи групі людей, не вимагаючи вводити окремі адреси електронної пошти. У цій статті ви дізнаєтесь, як створити список розсилки на сервері MS Exchange у C# .NET. Крім того, ми розглянемо, як програмно отримати список розсилки.
- .NET API для створення списку розсилки на сервері MS Exchange
- Створіть список розсилки MS Exchange
- Отримати список розсилки з MS Exchange Server
C# .NET API для створення списку розсилки на сервері MS Exchange
Щоб створити списки розсилки на MS Exchange Server, ми будемо використовувати Aspose.Email for .NET. Це потужний API для створення, надсилання та обробки електронних листів із програм .NET. Крім того, це дозволяє безперебійно працювати з MS Outlook і Exchange Server. Ви можете завантажити DLL API або встановити його з NuGet за допомогою такої команди.
PM> Install-Package Aspose.Email
Створення списку розсилки MS Exchange у C#
Нижче наведено кроки для створення списку розсилки на сервері MS Exchange у C#.
- Спочатку вкажіть облікові дані мережі.
- Потім підключіться до Exchange Server і перемістіть екземпляр клієнта EWS в об’єкт IEWSClient.
- Створіть екземпляр класу ExchangeDistributionList.
- Установіть відображуване ім’я списку за допомогою властивості ExchangeDistributionList.DisplayName.
- Створіть екземпляр класу MailAddressCollection і додайте учасників до колекції.
- Нарешті створіть список розсилки за допомогою методу IEWSClient.CreateDistributionList(ExchangeDistributionList, MailAddressCollection).
У наведеному нижче прикладі коду показано, як створити список розсилки MS Exchange у C#.
// Підключіться до Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Створіть список і вкажіть назву
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";
// Додайте учасників до списку
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");
// Створіть список на сервері Exchange Server
client.CreateDistributionList(distributionList, members);
Отримати список розсилки з MS Exchange Server у C#
Тепер давайте подивимося, як отримати список розсилки з MS Exchange Server програмно в C#.
- Укажіть мережеві облікові дані.
- Підключіться до Exchange Server і перемістіть екземпляр клієнта EWS в об’єкт IEWSClient.
- Отримайте список розсилки в масиві ExchangeDistributionList за допомогою методу IEWSClient.ListDistributionLists().
- Перегляньте кожен список розсилки в масиві.
- Використовуйте метод IEWSClient.FetchDistributionList(ExchangeDistributionList), щоб отримати членів списку розсилки.
У наведеному нижче прикладі коду показано, як отримати списки розсилки з MS Exchange Server у C#.
// Підключіться до Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Отримати списки
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Перегляньте списки та їх членів
foreach (ExchangeDistributionList distributionList in distributionLists)
{
MailAddressCollection members = client.FetchDistributionList(distributionList);
foreach (MailAddress member in members)
{
Console.WriteLine(member.Address);
}
}
Отримайте безкоштовну ліцензію API
Ви можете отримати безкоштовну тимчасову ліцензію на використання Aspose.Email for .NET без оціночних обмежень.
Висновок
У цій статті ви дізналися, як створювати списки розсилки на сервері MS Exchange у C#. Крім того, ви бачили, як програмно отримати списки розсилки MS Exchange. Крім того, ви можете прочитати про інші функції Aspose.Email for .NET з документації. Також ви можете опублікувати свої запити на нашому форумі.