Gérer les règles de boîte de réception sur Exchange Server en Java

Lors de l’utilisation des services de Microsoft Exchange Server, vous devrez peut-être définir des règles différentes pour le dossier de la boîte de réception. Ces règles sont appliquées aux messages tels que le déplacement d’un message vers un dossier, la suppression d’un message, etc. Une règle de boîte de réception comprend des conditions et les actions à effectuer lorsque les conditions sont remplies. Dans cet article, vous apprendrez à créer et à mettre à jour des règles de boîte de réception sur MS Exchange Server en Java.

API Java pour gérer les règles de boîte de réception sur Exchange Server

Pour travailler avec les règles de boîte de réception sur MS Exchange Server, nous utiliserons Aspose.Email for Java. L’API est conçue pour fonctionner de manière transparente avec MS Exchange Server et gérer ses services. 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 règle de boîte de réception sur Exchange Server en Java

Aspose.Email for Java utilise Exchange Web Services (EWS) pour travailler avec les règles de boîte de réception sur Exchange Server. Voici les étapes pour créer une règle de boîte de réception sur Exchange Server en Java.

L’exemple de code suivant montre comment créer une règle de boîte de réception sur Exchange Server en Java.

// Se connecter au serveur Exchange
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// Créer une nouvelle règle
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");

// Ajouter des conditions
RulePredicates newRules = new RulePredicates();
// Définir le sujet contient la chaîne "ABC" et ajouter les conditions
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);

// Ajouter des actions et déplacer le message vers un dossier
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);

// Créer une règle
client.createInboxRule(rule);

Mettre à jour une règle de boîte de réception sur Exchange Server en Java

Voici les étapes pour récupérer et mettre à jour une règle de boîte de réception existante sur Exchange Server en Java.

  • Tout d’abord, connectez-vous à Exchange Server et obtenez l’instance du client EWS dans un objet IEWSClient.
  • Ensuite, appelez la méthode IEWSClient.getInboxRules() pour obtenir toutes les règles dans un tableau InboxRule.
  • Parcourez chaque InboxRule du tableau.
  • Filtrez les règles requises en fonction de certaines conditions.
  • Mettez à jour les conditions ou les actions de la règle.
  • Enfin, appelez la méthode IEWSClient.updateInboxRule(InboxRule) pour mettre à jour la règle de boîte de réception.

L’exemple de code suivant montre comment mettre à jour une règle de boîte de réception sur MS Exchange Server en Java.

// Se connecter au serveur Exchange
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// Obtenir toutes les règles de la boîte de réception
InboxRule[] inboxRules = client.getInboxRules();

// Parcourez chaque règle
for (InboxRule inboxRule : inboxRules) {
    if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
        // Mettre à jour la règle
        inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
        client.updateInboxRule(inboxRule);
    }
}

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 à utiliser les règles de boîte de réception sur Microsoft Exchange Server à partir d’applications Java. Vous avez vu comment ajouter ou mettre à jour une règle de boîte de réception sur Exchange Server en Java. De plus, vous pouvez explorer les fonctionnalités d’Aspose.Email for Java à l’aide de la documentation. De plus, au cas où vous auriez des questions, vous pouvez poster sur notre forum.

Voir également