Podczas korzystania z usług Microsoft Exchange Server może być konieczne zdefiniowanie różnych reguł dla folderu skrzynki odbiorczej. Reguły te są stosowane do wiadomości, takich jak przenoszenie wiadomości do folderu, usuwanie wiadomości itp. Reguła skrzynki odbiorczej składa się z warunków i działań, które należy wykonać, gdy warunki zostaną spełnione. W tym artykule dowiesz się, jak tworzyć i aktualizować reguły skrzynki odbiorczej na MS Exchange Server w Javie.
- API do zarządzania regułami skrzynki odbiorczej na serwerze Exchange
- Utwórz reguły skrzynki odbiorczej na serwerze Exchange
- Zaktualizuj reguły skrzynki odbiorczej na serwerze Exchange
Java API do zarządzania regułami skrzynki odbiorczej na serwerze Exchange
Do pracy z regułami skrzynki odbiorczej na MS Exchange Server użyjemy Aspose.Email for Java. Interfejs API został zaprojektowany do bezproblemowej współpracy z MS Exchange Server i zarządzania jego usługami. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.
Magazyn:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Zależność:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Utwórz regułę skrzynki odbiorczej na serwerze Exchange w Javie
Aspose.Email for Java używa Exchange Web Services (EWS) do pracy z regułami skrzynki odbiorczej na Exchange Server. Poniżej przedstawiono kroki tworzenia reguły skrzynki odbiorczej na serwerze Exchange w języku Java.
- Najpierw połącz się z serwerem Exchange i pobierz instancję klienta EWS do obiektu IEWSClient.
- Następnie utwórz obiekt klasy InboxRule.
- Ustaw nazwę reguły za pomocą metody InboxRule.setDisplayName().
- Utwórz instancję klasy RulePredicates i określ warunki.
- Przypisz instancję RulePredicates za pomocą metody InboxRule.setConditions().
- Utwórz instancję klasy RuleActions i ustaw akcje.
- Przypisz instancję RuleAction za pomocą metody InboxRule.setActions().
- Na koniec wywołaj IEWSClient.createInboxRule(InboxRule), aby utworzyć regułę.
Poniższy przykładowy kod pokazuje, jak utworzyć regułę skrzynki odbiorczej na serwerze Exchange w języku Java.
// Połącz się z serwerem Exchange
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");
// Utwórz nową regułę
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");
// Dodaj warunki
RulePredicates newRules = new RulePredicates();
// Ustaw Temat zawiera ciąg „ABC” i Dodaj warunki
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);
// Dodaj akcje i Przenieś wiadomość do folderu
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);
// Stwórz zasadę
client.createInboxRule(rule);
Zaktualizuj regułę skrzynki odbiorczej na serwerze Exchange w Javie
Poniżej przedstawiono kroki pobierania i aktualizowania istniejącej reguły skrzynki odbiorczej na serwerze Exchange w języku Java.
- Najpierw połącz się z serwerem Exchange i przenieś instancję klienta EWS do obiektu IEWSClient.
- Następnie wywołaj metodę IEWSClient.getInboxRules(), aby pobrać wszystkie reguły w tablicy InboxRule.
- Przejrzyj każdą InboxRule w tablicy.
- Filtruj wymagane reguły na podstawie pewnych warunków.
- Zaktualizuj warunki lub działania reguły.
- Na koniec wywołaj metodę IEWSClient.updateInboxRule(InboxRule), aby zaktualizować regułę skrzynki odbiorczej.
Poniższy przykładowy kod pokazuje, jak zaktualizować regułę skrzynki odbiorczej na MS Exchange Server w Javie.
// Połącz się z serwerem Exchange
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");
// Pobierz wszystkie reguły skrzynki odbiorczej
InboxRule[] inboxRules = client.getInboxRules();
// Przejdź przez każdą regułę
for (InboxRule inboxRule : inboxRules) {
if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
// Zaktualizuj regułę
inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
client.updateInboxRule(inboxRule);
}
}
Uzyskaj bezpłatną licencję API
Możesz otrzymać darmową tymczasową licencję na korzystanie z Aspose.Email for Java bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się, jak pracować z regułami skrzynki odbiorczej w Microsoft Exchange Server z poziomu aplikacji Java. Widziałeś, jak dodać lub zaktualizować regułę skrzynki odbiorczej na serwerze Exchange w Javie. Ponadto możesz zapoznać się z funkcjami Aspose.Email for Java, korzystając z dokumentacji. Ponadto, jeśli masz jakieś pytania, możesz pisać na naszym forum.