MS Exchange Server позволяет создавать списки рассылки электронной почты, которые можно использовать для отправки электронной почты группе людей без ввода отдельных адресов электронной почты. Чтобы создать такие списки программно, в этой статье рассказывается, как создать список рассылки на MS Exchange Server в Java. Кроме того, он показывает, как программно получить список рассылки.
- API для создания списка рассылки на сервере MS Exchange
- Создайте список рассылки MS Exchange
- Получить список рассылки с сервера MS Exchange
API Java для создания списка рассылки на сервере MS Exchange
Для создания списков рассылки на MS Exchange Server мы будем использовать Aspose.Email для Java. API предназначен для создания, отправки и обработки электронной почты из приложений Java. Кроме того, он поддерживает работу с MS Outlook и Exchange Server без написания сложного кода. Вы можете либо скачать API, либо установить его, используя следующие конфигурации Maven.
Репозиторий:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Зависимость:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Создайте список рассылки MS Exchange на Java
Ниже приведены шаги для создания списка рассылки на MS Exchange Server в Java.
- Сначала подключитесь к Exchange Server и получите экземпляр клиента EWS в объект IEWSClient.
- После этого создайте экземпляр класса ExchangeDistributionList.
- Задайте отображаемое имя списка с помощью метода ExchangeDistributionList.setDisplayName().
- Создайте экземпляр класса MailAddressCollection и добавьте элементы в коллекцию.
- Наконец, создайте список рассылки, используя метод IEWSClient.createDistributionList(ExchangeDistributionList, MailAddressCollection).
В следующем примере кода показано, как создать список рассылки MS Exchange на Java.
// Подключиться к серверу обмена
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Создать список
ExchangeDistributionList distributionList = new ExchangeDistributionList();
// Установить отображаемое имя
distributionList.setDisplayName("test private list");
// Добавить участников в список
MailAddressCollection members = new MailAddressCollection();
members.add("address1@host.com");
members.add("address2@host.com");
members.add("address3@host.com");
// Создать список
client.createDistributionList(distributionList, members);
Получить список рассылки с сервера MS Exchange в Java
Теперь давайте посмотрим, как программно получить список рассылки с сервера MS Exchange на Java.
- Сначала подключитесь к Exchange Server и получите экземпляр клиента EWS в объект IEWSClient.
- После этого получить список рассылки в массив ExchangeDistributionList с помощью метода IEWSClient.listDistributionLists().
- Прокрутите каждый список рассылки в массиве.
- Наконец, используйте метод IEWSClient.fetchDistributionList(ExchangeDistributionList) для получения членов списка рассылки.
В следующем примере кода показано, как получить списки рассылки с сервера MS Exchange в Java.
// Подключиться к серверу обмена
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Получить все списки
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// Прокрутите каждый список и выберите участников
for (ExchangeDistributionList distributionList : distributionLists) {
MailAddressCollection members = client.fetchDistributionList(distributionList);
for (MailAddress member : (Iterable<MailAddress>) members) {
System.out.println(member.getAddress());
}
}
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию на использование Aspose.Email для Java без ограничений на пробную версию.
Вывод
В этой статье вы узнали, как создавать списки рассылки на MS Exchange Server в Java. Кроме того, вы видели, как программно получать списки рассылки MS Exchange. Кроме того, вы можете изучить документацию, чтобы узнать больше об Aspose.Email для Java. Кроме того, вы можете оставлять свои вопросы на нашем форуме.