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