Crear, actualizar o eliminar tareas en MS Exchange Server en Java

Las listas de tareas se utilizan para realizar un seguimiento de las actividades a realizar. Las personas crean dichas listas en papel, editores de texto, hojas de cálculo, etc. Microsoft Exchange Server también ofrece la función de crear y administrar listas de tareas pendientes que se componen de tareas. Para trabajar con estas tareas mediante programación, este artículo muestra cómo agregar, actualizar o eliminar tareas en MS Exchange Server en Java.

API de Java para administrar tareas en MS Exchange Server

Aspose.Email for Java es una API de procesamiento de correo electrónico que se utiliza para crear y enviar correos electrónicos e implementar aplicaciones de clientes de correo electrónico. Además, le permite trabajar con MS Exchange Server sin problemas. Usaremos esta API para crear y manipular tareas en MS Exchange Server. 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 tarea en MS Exchange Server en Java

Los siguientes son los pasos para crear tareas en MS Exchange Server en Java.

El siguiente ejemplo de código muestra cómo crear tareas en MS Exchange Server utilizando Java.

// Cree una instancia de la clase EWSClient proporcionando credenciales
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Crear objeto de tarea de Exchange
ExchangeTask task = new ExchangeTask();

// Establecer el asunto y el estado de la tarea (y otras propiedades)
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);

// Crear tarea
client.createTask(client.getMailboxInfo().getTasksUri(), task);

Tarea de actualización en MS Exchange Server en Java

También puede acceder y actualizar las tareas existentes en MS Exchange Server mediante programación usando Java. Los siguientes son los pasos para realizar esta operación.

El siguiente ejemplo de código muestra cómo actualizar una tarea en MS Exchange Server en Java.

// Cree una instancia de la clase ExchangeClient dando credenciales
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Obtenga toda la recopilación de información de tareas de Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Analizar todos los objetos de información de tareas en la lista
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Obtener la tarea de Exchange usando la información de la tarea actual
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Actualizar el estado de la tarea
    task.setStatus(ExchangeTaskStatus.NotStarted);

    // Establecer la fecha de vencimiento de la tarea
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    task.setDueDate(sdf.parse("26/02/2013 00:00:00"));

    // Establecer la prioridad de la tarea
    task.setPriority(MailPriority.Low.getValue());

    // Actualizar tarea en Exchange
    client.updateTask(task);
}

Eliminar tareas en MS Exchange Server en Java

Los siguientes son los pasos para eliminar tareas en MS Exchange Server en Java.

El siguiente ejemplo de código muestra cómo eliminar tareas de MS Exchange Server en Java.

// Cree una instancia de la clase ExchangeClient dando credenciales
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Obtenga la recopilación de información de todas las tareas de Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Analizar todos los objetos de información de tareas en la lista
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Obtener la tarea de Exchange usando la información de la tarea actual
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Comprobar si la tarea actual cumple los criterios de búsqueda
    if (task.getSubject().equals("test")) {
        // Eliminar tarea de Exchange
        client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
    }
}

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, ha aprendido a administrar tareas en Microsoft Exchange Server. En particular, ha visto cómo agregar, actualizar o eliminar tareas en MS Exchange Server mediante programación 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.

Ver también