MS Exchange Server позволяет создавать списки рассылки для отправки электронных писем группе людей. В предыдущей статье мы рассмотрели, как создавать или получать списки рассылки Exchange в Java. В этой статье вы узнаете, как добавлять или удалять участников в списках рассылки MS Exchange в Java.
- Java API для управления членами списков рассылки Exchange
- Добавить участников в списки рассылки MS Exchange
- Удалить участников из списков рассылки MS Exchange
Java API для управления членами списков рассылки Exchange
Для работы с членами списков рассылки на сервере MS Exchange мы будем использовать Aspose.Email for Java. Это мощный API, который позволяет беспрепятственно работать с MS 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 в Java.
- Сначала подключитесь к Exchange Server и получите экземпляр клиента EWS в объект IEWSClient.
- Затем получите списки рассылки в массив ExchangeDistributionList с помощью метода IEWSClient.listDistributionLists().
- После этого создайте экземпляр класса MailAddressCollection и добавьте членов в коллекцию.
- Наконец, добавьте участников в конкретный список рассылки с помощью метода IEWSClient.addToDistributionList(ExchangeDistributionList, MailAddressCollection).
В следующем примере кода показано, как добавить участников в список рассылки Exchange на Java.
// Подключиться к серверу обмена
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);
Удалить участников из списков рассылки MS Exchange в Java
Ниже приведены шаги по удалению участников из списка рассылки MS Exchange с помощью Java.
- Сначала подключитесь к Exchange Server и получите экземпляр клиента EWS в объект IEWSClient.
- Затем получите списки рассылки в массив ExchangeDistributionList с помощью метода IEWSClient.listDistributionLists().
- После этого получите ссылку на конкретный список, используя метод IEWSClient.fetchDistributionList(ExchangeDistributionList).
- Затем создайте экземпляр класса MailAddressCollection и добавьте участников, которые нужно удалить.
- Наконец, удалите участников из списка рассылки, используя метод IEWSClient.deleteFromDistributionList(ExchangeDistributionList, MailAddressCollection).
В следующем примере кода показано, как удалить участников из списков рассылки Exchange в Java.
// Подключиться к серверу обмена
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.addMailAddress(members.get_Item(0));
membersToDelete.addMailAddress(members.get_Item(1));
// Удалить участников
client.deleteFromDistributionList(distributionLists[0], membersToDelete);
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию на использование Aspose.Email для Java без ограничений на пробную версию.
Вывод
В этой статье мы рассмотрели, как программно манипулировать членами списков рассылки MS Exchange. С помощью примеров кода вы узнали, как добавлять или удалять участников из списка рассылки Exchange в Java. Кроме того, вы можете изучить документацию, чтобы узнать больше об Aspose.Email для Java. Также вы можете задать свои вопросы через наш форум.