Mientras usa los servicios de Microsoft Exchange Server, es posible que deba definir diferentes reglas para la carpeta de la bandeja de entrada. Estas reglas se aplican a los mensajes, como mover un mensaje a una carpeta, eliminar un mensaje, etc. Una regla de la bandeja de entrada se compone de condiciones y las acciones que se realizarán cuando se cumplan las condiciones. En este artículo, aprenderá cómo crear y actualizar las reglas de la bandeja de entrada en MS Exchange Server en Java.
- API para administrar las reglas de la bandeja de entrada en Exchange Server
- Crear reglas de bandeja de entrada en Exchange Server
- Actualizar las reglas de la bandeja de entrada en Exchange Server
API de Java para administrar las reglas de la bandeja de entrada en Exchange Server
Para trabajar con las reglas de la bandeja de entrada en MS Exchange Server, usaremos Aspose.Email for Java. La API está diseñada para funcionar sin problemas con MS Exchange Server y administrar sus servicios. 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>
Crear una regla de bandeja de entrada en Exchange Server en Java
Aspose.Email for Java usa Exchange Web Services (EWS) para trabajar con las reglas de la bandeja de entrada en Exchange Server. Los siguientes son los pasos para crear una regla de bandeja de entrada en Exchange Server en Java.
- Primero, conéctese a Exchange Server y obtenga la instancia del cliente EWS en un objeto IEWSClient.
- Luego, cree un objeto de la clase InboxRule.
- Establezca el nombre de la regla usando el método InboxRule.setDisplayName().
- Cree una instancia de la clase RulePredicates y especifique las condiciones.
- Asigne la instancia de RulePredicates usando el método InboxRule.setConditions().
- Cree una instancia de la clase RuleActions y establezca acciones.
- Asigne la instancia de RuleAction usando el método InboxRule.setActions().
- Finalmente, llame a IEWSClient.createInboxRule(InboxRule) para crear la regla.
El siguiente ejemplo de código muestra cómo crear una regla de bandeja de entrada en Exchange Server en Java.
// Conectarse al servidor de Exchange
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");
// Crear una nueva regla
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");
// Añadir condiciones
RulePredicates newRules = new RulePredicates();
// Establecer asunto contiene la cadena "ABC" y agregar las condiciones
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);
// Agregar acciones y Mover el mensaje a una carpeta
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);
// Crear regla
client.createInboxRule(rule);
Actualizar una regla de bandeja de entrada en Exchange Server en Java
Los siguientes son los pasos para obtener y actualizar una regla de bandeja de entrada existente en Exchange Server en Java.
- Primero, conéctese a Exchange Server y obtenga la instancia del cliente EWS en un objeto IEWSClient.
- Luego, llame al método IEWSClient.getInboxRules() para obtener todas las reglas en una matriz InboxRule.
- Recorra cada InboxRule en la matriz.
- Filtre las reglas necesarias en función de algunas condiciones.
- Actualice las condiciones o acciones de la regla.
- Finalmente, llame al método IEWSClient.updateInboxRule(InboxRule) para actualizar la regla de la bandeja de entrada.
El siguiente ejemplo de código muestra cómo actualizar una regla de bandeja de entrada en MS Exchange Server en Java.
// Conectarse al servidor de Exchange
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");
// Obtener todas las reglas de la bandeja de entrada
InboxRule[] inboxRules = client.getInboxRules();
// Bucle a través de cada regla
for (InboxRule inboxRule : inboxRules) {
if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
// Actualizar regla
inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
client.updateInboxRule(inboxRule);
}
}
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, aprendió a trabajar con las reglas de la bandeja de entrada en Microsoft Exchange Server desde las aplicaciones Java. Ha visto cómo agregar o actualizar una regla de bandeja de entrada en Exchange Server en Java. Además, puede explorar las características de Aspose.Email for Java utilizando la documentación. Además, en caso de que tenga alguna pregunta, puede publicarla en nuestro foro.