Správa pravidel doručené pošty na serveru Exchange v jazyce Java

Při používání služeb Microsoft Exchange Server možná budete muset definovat různá pravidla pro složku doručené pošty. Tato pravidla se aplikují na zprávy, jako je přesunutí zprávy do složky, smazání zprávy atd. Pravidlo pro doručenou poštu se skládá z podmínek a akcí, které se mají provést, když jsou podmínky splněny. V tomto článku se dozvíte, jak vytvořit a aktualizovat pravidla doručené pošty na MS Exchange Server v Javě.

Java API pro správu pravidel doručené pošty na Exchange Server

Pro práci s pravidly doručené pošty na MS Exchange Server použijeme Aspose.Email for Java. API je navrženo tak, aby bezproblémově spolupracovalo s MS Exchange Server a spravovalo jeho služby. Rozhraní API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.

úložiště:

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

Závislost:

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

Vytvořte pravidlo doručené pošty na serveru Exchange v jazyce Java

Aspose.Email for Java používá Exchange Web Services (EWS) pro práci s pravidly doručené pošty na Exchange Server. Následují kroky k vytvoření pravidla doručené pošty na Exchange Server v jazyce Java.

Následující ukázka kódu ukazuje, jak vytvořit pravidlo doručené pošty na Exchange Server v jazyce Java.

// Připojte se k serveru Exchange
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// Vytvořte nové pravidlo
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");

// Přidejte podmínky
RulePredicates newRules = new RulePredicates();
// Set Subject obsahuje řetězec "ABC" a Přidat podmínky
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);

// Přidat akce a přesunout zprávu do složky
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);

// Vytvořit pravidlo
client.createInboxRule(rule);

Aktualizujte pravidlo doručené pošty na serveru Exchange v jazyce Java

Následují kroky k načtení a aktualizaci existujícího pravidla doručené pošty na Exchange Server v Javě.

  • Nejprve se připojte k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
  • Poté zavolejte metodu IEWSClient.getInboxRules(), abyste získali všechna pravidla v poli InboxRule.
  • Projděte každé pravidlo InboxRule v poli.
  • Filtrujte požadovaná pravidla na základě určitých podmínek.
  • Aktualizujte podmínky nebo akce pravidla.
  • Nakonec zavolejte metodu IEWSClient.updateInboxRule(InboxRule) a aktualizujte pravidlo doručené pošty.

Následující ukázka kódu ukazuje, jak aktualizovat pravidlo doručené pošty na MS Exchange Server v Javě.

// Připojte se k serveru Exchange
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// Získejte všechna pravidla doručené pošty
InboxRule[] inboxRules = client.getInboxRules();

// Projděte každé pravidlo
for (InboxRule inboxRule : inboxRules) {
    if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
        // Aktualizovat pravidlo
        inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
        client.updateInboxRule(inboxRule);
    }
}

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání Aspose.Email pro Java bez omezení hodnocení.

Závěr

V tomto článku jste se naučili pracovat s pravidly doručené pošty na Microsoft Exchange Server z aplikací Java. Viděli jste, jak přidat nebo aktualizovat pravidlo doručené pošty na Exchange Server v Javě. Kromě toho můžete prozkoumat funkce Aspose.Email pro Java pomocí dokumentace. Také v případě, že byste měli nějaké dotazy, můžete psát na naše fórum.

Viz také