Créer, mettre à jour ou supprimer des tâches sur MS Exchange Server en Java

Les listes de tâches sont utilisées pour garder une trace des activités à effectuer. Les gens créent de telles listes sur papier, éditeurs de texte, feuilles de calcul, etc. Microsoft Exchange Server offre également la possibilité de créer et de gérer des listes de tâches composées de tâches. Pour travailler avec ces tâches par programme, cet article montre comment ajouter, mettre à jour ou supprimer des tâches sur MS Exchange Server en Java.

API Java pour gérer les tâches sur MS Exchange Server

Aspose.Email for Java est une API de traitement des e-mails utilisée pour créer et envoyer des e-mails et implémenter des applications clientes de messagerie. De plus, il vous permet de travailler avec MS Exchange Server de manière transparente. Nous utiliserons cette API pour créer et manipuler des tâches sur MS Exchange Server. Vous pouvez soit télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependency:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

Créer une tâche sur MS Exchange Server en Java

Voici les étapes pour créer des tâches sur MS Exchange Server en Java.

  • Tout d’abord, connectez-vous à Exchange Server et obtenez l’instance du client EWS dans un objet IEWSClient.
  • Créez ensuite une instance de la classe ExchangeTask.
  • Définissez les propriétés des tâches telles que le sujet, le statut, etc.
  • Enfin, créez la tâche à l’aide de la méthode IEWSClient.createTask(String, ExchangeTask).

L’exemple de code suivant montre comment créer des tâches sur MS Exchange Server à l’aide de Java.

// Créer une instance de la classe EWSClient en donnant des informations d'identification
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Créer un objet de tâche Exchange
ExchangeTask task = new ExchangeTask();

// Définir le sujet et le statut de la tâche (et d'autres propriétés)
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);

// Créer une tâche
client.createTask(client.getMailboxInfo().getTasksUri(), task);

Tâche de mise à jour sur MS Exchange Server en Java

Vous pouvez également accéder et mettre à jour les tâches existantes sur MS Exchange Server par programmation à l’aide de Java. Voici les étapes pour effectuer cette opération.

L’exemple de code suivant montre comment mettre à jour une tâche sur MS Exchange Server en Java.

// Créer une instance de la classe ExchangeClient en donnant des informations d'identification
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Obtenez toutes les informations sur les tâches à partir d'Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Analyser tous les objets d'information de tâches dans la liste
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Récupérer la tâche à partir d'Exchange en utilisant les informations de la tâche actuelle
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Mettre à jour le statut de la tâche
    task.setStatus(ExchangeTaskStatus.NotStarted);

    // Définir la date d'échéance de la tâche
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    task.setDueDate(sdf.parse("26/02/2013 00:00:00"));

    // Définir la priorité de la tâche
    task.setPriority(MailPriority.Low.getValue());

    // Tâche de mise à jour sur Exchange
    client.updateTask(task);
}

Supprimer des tâches sur MS Exchange Server en Java

Voici les étapes pour supprimer des tâches sur MS Exchange Server en Java.

L’exemple de code suivant montre comment supprimer des tâches de MS Exchange Server en Java.

// Créer une instance de la classe ExchangeClient en donnant des informations d'identification
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Obtenez la collection d'informations de toutes les tâches à partir d'Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Analyser tous les objets d'information de tâches dans la liste
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Récupérer la tâche à partir d'Exchange en utilisant les informations de la tâche actuelle
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Vérifier si la tâche en cours répond aux critères de recherche
    if (task.getSubject().equals("test")) {
        // Supprimer la tâche d'Exchange
        client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
    }
}

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Email for Java sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à gérer les tâches sur Microsoft Exchange Server. En particulier, vous avez vu comment ajouter, mettre à jour ou supprimer des tâches sur MS Exchange Server par programmation en Java. Parallèlement, vous pouvez explorer la documentation pour en savoir plus sur Aspose.Email for Java. Vous pouvez également poser vos questions via notre forum.

Voir également