![Créer, mettre à jour ou supprimer des tâches sur MS Exchange Server en Java](images/aspose-email-exchange.png#center)
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 pour gérer les tâches sur MS Exchange Server
- Créer une tâche sur MS Exchange Server en Java
- Mettre à jour une tâche sur MS Exchange Server en Java
- Supprimer une tâche 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.
- Tout d’abord, connectez-vous à Exchange Server et obtenez l’instance du client EWS dans un objet IEWSClient.
- Ensuite, récupérez les listes de tâches dans un objet ExchangeMessageInfoCollection à l’aide de la méthode IEWSClient.listMessages(String).
- Boucle sur chaque ExchangeMessageInfo de la collection.
- Récupérez chaque ExchangeTask à l’aide de la méthode IEWSClient.fetchTask(String) et filtrez celle(s) requise(s).
- Enfin, modifiez les propriétés et mettez à jour la tâche à l’aide de la méthode IEWSClient.updateTask(ExchangeTask).
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.
- Tout d’abord, connectez-vous à Exchange Server et obtenez l’instance du client EWS dans un objet IEWSClient.
- Ensuite, récupérez les listes de tâches dans un objet ExchangeMessageInfoCollection à l’aide de la méthode IEWSClient.listMessages(String).
- Boucle sur chaque ExchangeMessageInfo de la collection.
- Récupérez chaque ExchangeTask à l’aide de la méthode IEWSClient.fetchTask(String) et filtrez celle(s) requise(s).
- Enfin, supprimez la tâche à l’aide de la méthode IEWSClient.deleteItem(String, DeletionOptions).
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.