MS Exchange Server le permite crear listas de distribución para enviar correos electrónicos a un grupo de personas. En el artículo anterior, hemos cubierto cómo crear o recuperar listas de distribución de Exchange en Java. En este artículo, aprenderá cómo agregar o eliminar miembros en las listas de distribución de MS Exchange en Java.
- API de Java para administrar miembros de listas de distribución de Exchange
- Agregar miembros a las listas de distribución de MS Exchange
- Eliminar miembros de las listas de distribución de MS Exchange
API de Java para administrar miembros de listas de distribución de Exchange
Para trabajar con miembros de listas de distribución en MS Exchange Server, usaremos Aspose.Email for Java. Es una potente API que le permite trabajar con MS Exchange Server sin problemas. Puede descargar la API o instalarla usando las siguientes configuraciones de Maven.
Repositorio:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Dependencia:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Agregar miembros a las listas de distribución de MS Exchange en Java
Los siguientes son los pasos para agregar miembros a la lista de distribución de MS Exchange en Java.
- Primero, conéctese a Exchange Server y obtenga la instancia del cliente EWS en un objeto IEWSClient.
- Luego, obtenga las listas de distribución en una matriz ExchangeDistributionList usando el método IEWSClient.listDistributionLists().
- Después de eso, cree una instancia de la clase MailAddressCollection y agregue miembros a la colección.
- Finalmente, agregue miembros a la lista de distribución específica mediante el método IEWSClient.addToDistributionList(ExchangeDistributionList, MailAddressCollection).
El siguiente ejemplo de código muestra cómo agregar miembros a una lista de distribución de Exchange en Java.
// Conectarse al servidor de Exchange
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Obtener listas
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// Crear una nueva lista y agregar miembros para agregar
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.add("address4@host.com");
newMembers.add("address5@host.com");
// Agregar nueva lista a la lista existente
client.addToDistributionList(distributionLists[0], newMembers);
Eliminar miembros de las listas de distribución de MS Exchange en Java
Los siguientes son los pasos para eliminar miembros de la lista de distribución de MS Exchange usando Java.
- Primero, conéctese a Exchange Server y obtenga la instancia del cliente EWS en un objeto IEWSClient.
- Luego, obtenga las listas de distribución en una matriz ExchangeDistributionList usando el método IEWSClient.listDistributionLists().
- Después de eso, obtenga la referencia de una lista en particular usando el método IEWSClient.fetchDistributionList(ExchangeDistributionList).
- Luego, cree una instancia de la clase MailAddressCollection y agregue los miembros que se eliminarán.
- Finalmente, elimine miembros de la lista de distribución usando el método IEWSClient.deleteFromDistributionList(ExchangeDistributionList, MailAddressCollection).
El siguiente ejemplo de código muestra cómo eliminar miembros de las listas de distribución de Exchange en Java.
// Conectarse al servidor de Exchange
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Obtener listas
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// Obtener miembros de la lista deseada
MailAddressCollection members = client.fetchDistributionList(distributionLists[0]);
// Crear una nueva lista y agregar miembros para eliminar
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.addMailAddress(members.get_Item(0));
membersToDelete.addMailAddress(members.get_Item(1));
// Eliminar miembros
client.deleteFromDistributionList(distributionLists[0], membersToDelete);
Obtenga una licencia de API gratuita
Puede obtener una licencia temporal gratuita para usar Aspose.Email for Java sin limitaciones de evaluación.
Conclusión
En este artículo, hemos cubierto cómo manipular miembros en las listas de distribución de MS Exchange mediante programación. Con la ayuda de ejemplos de código, ha visto cómo agregar o eliminar miembros de una lista de distribución de Exchange en Java. Además, puede explorar la documentación para leer más sobre Aspose.Email for Java. Además, puede hacer sus preguntas a través de nuestro foro.