Создать список рассылки Exchange на C# .NET

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

С# .NET API для создания списка рассылки на сервере MS Exchange

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

PM> Install-Package Aspose.Email

Создайте список рассылки MS Exchange на C#

Ниже приведены шаги по созданию списка рассылки на сервере MS Exchange в C#.

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

// Подключиться к серверу обмена
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 
client.CreateDistributionList(distributionList, members);

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

Теперь давайте посмотрим, как программно получить список рассылки с сервера MS Exchange на C#.

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

// Подключиться к серверу обмена
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 для .NET без ограничений пробной версии.

Вывод

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

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