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 para administrar tareas en MS Exchange Server
- Crear una tarea en MS Exchange Server en Java
- Actualizar una tarea en MS Exchange Server en Java
- Eliminar una tarea 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.
- Primero, conéctese a Exchange Server y obtenga la instancia del cliente EWS en un objeto IEWSClient.
- Luego, cree una instancia de la clase ExchangeTask.
- Establecer propiedades de tareas como asunto, estado, etc.
- Finalmente, cree la tarea usando el método IEWSClient.createTask(String, ExchangeTask).
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.
- Primero, conéctese a Exchange Server y obtenga la instancia del cliente EWS en un objeto IEWSClient.
- Luego, obtenga listas de tareas en un objeto ExchangeMessageInfoCollection usando el método IEWSClient.listMessages(String).
- Recorre cada ExchangeMessageInfo de la colección.
- Obtenga cada ExchangeTask usando el método IEWSClient.fetchTask(String) y filtre los necesarios.
- Finalmente, edite las propiedades y actualice la tarea usando el método IEWSClient.updateTask(ExchangeTask).
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.
- Primero, conéctese a Exchange Server y obtenga la instancia del cliente EWS en un objeto IEWSClient.
- Luego, obtenga listas de tareas en un objeto ExchangeMessageInfoCollection usando el método IEWSClient.listMessages(String).
- Recorra cada ExchangeMessageInfo en la colección.
- Obtenga cada ExchangeTask usando el método IEWSClient.fetchTask(String) y filtre los necesarios.
- Finalmente, elimine la tarea usando el método IEWSClient.deleteItem(String, DeletionOptions).
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.