Posteingangsregeln auf Exchange Server in Java verwalten

Während Sie die Dienste von Microsoft Exchange Server verwenden, müssen Sie möglicherweise andere Regeln für den Posteingangsordner definieren. Diese Regeln werden auf die Nachrichten angewendet, z. B. das Verschieben einer Nachricht in einen Ordner, das Löschen einer Nachricht usw. Eine Posteingangsregel besteht aus Bedingungen und den auszuführenden Aktionen, wenn die Bedingungen erfüllt sind. In diesem Artikel erfahren Sie, wie Sie Posteingangsregeln auf MS Exchange Server in Java erstellen und aktualisieren.

Java-API zum Verwalten von Posteingangsregeln auf Exchange Server

Um mit Posteingangsregeln auf MS Exchange Server zu arbeiten, verwenden wir Aspose.Email for Java. Die API wurde entwickelt, um nahtlos mit MS Exchange Server zusammenzuarbeiten und seine Dienste zu verwalten. Sie können die API entweder herunterladen oder sie mit den folgenden Maven-Konfigurationen installieren.

Repository:

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

Abhängigkeit:

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

Erstellen Sie eine Posteingangsregel auf Exchange Server in Java

Aspose.Email für Java verwendet Exchange Web Services (EWS), um mit Posteingangsregeln auf Exchange Server zu arbeiten. Im Folgenden sind die Schritte zum Erstellen einer Posteingangsregel auf Exchange Server in Java aufgeführt.

Das folgende Codebeispiel zeigt, wie eine Posteingangsregel auf Exchange Server in Java erstellt wird.

// Verbinden Sie sich mit dem Exchange-Server
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// Erstellen Sie eine neue Regel
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");

// Bedingungen hinzufügen
RulePredicates newRules = new RulePredicates();
// Stellen Sie den Betreff ein, der die Zeichenfolge „ABC“ enthält, und fügen Sie die Bedingungen hinzu
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);

// Fügen Sie Aktionen hinzu und verschieben Sie die Nachricht in einen Ordner
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);

// Regel erstellen
client.createInboxRule(rule);

Aktualisieren Sie eine Posteingangsregel auf Exchange Server in Java

Im Folgenden finden Sie die Schritte zum Abrufen und Aktualisieren einer vorhandenen Posteingangsregel auf Exchange Server in Java.

  • Stellen Sie zunächst eine Verbindung mit Exchange Server her und holen Sie die Instanz des EWS-Clients in ein IEWSClient-Objekt.
  • Rufen Sie dann die Methode IEWSClient.getInboxRules() auf, um alle Regeln in einem Array InboxRule abzurufen.
  • Durchlaufen Sie jede InboxRule im Array.
  • Filtern Sie die erforderlichen Regeln basierend auf einigen Bedingungen.
  • Aktualisieren Sie die Bedingungen oder Aktionen der Regel.
  • Rufen Sie schließlich die Methode IEWSClient.updateInboxRule(InboxRule) auf, um die Posteingangsregel zu aktualisieren.

Das folgende Codebeispiel zeigt, wie eine Posteingangsregel auf MS Exchange Server in Java aktualisiert wird.

// Verbinden Sie sich mit dem Exchange-Server
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// Holen Sie sich alle Posteingangsregeln
InboxRule[] inboxRules = client.getInboxRules();

// Durchlaufen Sie jede Regel
for (InboxRule inboxRule : inboxRules) {
    if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
        // Regel aktualisieren
        inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
        client.updateInboxRule(inboxRule);
    }
}

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Email für Java ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie in Java-Anwendungen mit Posteingangsregeln auf Microsoft Exchange Server arbeiten. Sie haben gesehen, wie Sie eine Posteingangsregel auf Exchange Server in Java hinzufügen oder aktualisieren. Darüber hinaus können Sie die Funktionen von Aspose.Email für Java mithilfe der Dokumentation erkunden. Falls Sie Fragen haben, können Sie auch in unserem Forum posten.

Siehe auch