Керуйте правилами папки на сервері Exchange Server у Java

Під час використання служб Microsoft Exchange Server вам може знадобитися визначити інші правила для папки “Вхідні”. Ці правила застосовуються до таких повідомлень, як переміщення повідомлення до папки, видалення повідомлення тощо. Правило папки «Вхідні» складається з умов і дій, які потрібно виконати, коли умови виконуються. У цій статті ви дізнаєтесь, як створити та оновити правила папки “Вхідні” на сервері MS Exchange Server у Java.

API Java для керування правилами папки “Вхідні” на сервері Exchange Server

Для роботи з правилами папки “Вхідні” на сервері MS Exchange Server ми будемо використовувати Aspose.Email for Java. API призначений для безпроблемної роботи з MS Exchange Server і керування його службами. Ви можете завантажити API або встановити його за допомогою наведених нижче конфігурацій Maven.

Репозиторій:

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

Залежність:

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

Створіть правило папки “Вхідні” на сервері Exchange Server у Java

Aspose.Email for Java використовує веб-служби Exchange (EWS) для роботи з правилами вхідних повідомлень на сервері Exchange Server. Нижче наведено кроки для створення правила папки “Вхідні” на сервері Exchange Server у Java.

  • Спочатку підключіться до Exchange Server і перемістіть екземпляр клієнта EWS в об’єкт IEWSClient.
  • Потім створіть об’єкт класу InboxRule.
  • Встановіть назву правила за допомогою методу InboxRule.setDisplayName().
  • Створіть екземпляр класу RulePredicates і вкажіть умови.
  • Призначте екземпляр RulePredicates за допомогою методу InboxRule.setConditions().
  • Створіть екземпляр класу RuleActions і встановіть дії.
  • Призначте екземпляр RuleAction за допомогою методу InboxRule.setActions().
  • Нарешті, викличте IEWSClient.createInboxRule(InboxRule), щоб створити правило.

У наведеному нижче прикладі коду показано, як створити правило папки “Вхідні” на сервері Exchange Server у Java.

// Підключіться до Exchange Server
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// Створіть нове правило
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");

// Додайте умови
RulePredicates newRules = new RulePredicates();
// Набір Тема містить рядок "ABC" і Додайте умови
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);

// Додайте дії та перемістіть повідомлення до папки
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);

// Створити правило
client.createInboxRule(rule);

Оновіть правило папки “Вхідні” на сервері Exchange Server у Java

Нижче наведено кроки для отримання та оновлення існуючого правила папки “Вхідні” на сервері Exchange Server у Java.

  • Спочатку підключіться до Exchange Server і перемістіть екземпляр клієнта EWS в об’єкт IEWSClient.
  • Потім викличте метод IEWSClient.getInboxRules(), щоб отримати всі правила в масиві InboxRule.
  • Перегляньте кожне InboxRule у масиві.
  • Фільтруйте необхідні правила на основі деяких умов.
  • Оновіть умови або дії правила.
  • Нарешті, викличте метод IEWSClient.updateInboxRule(InboxRule), щоб оновити правило папки “Вхідні”.

У наведеному нижче прикладі коду показано, як оновити правило папки «Вхідні» на сервері MS Exchange Server у Java.

// Підключіться до Exchange Server
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");

// Отримайте всі правила папки "Вхідні".
InboxRule[] inboxRules = client.getInboxRules();

// Перегляньте кожне правило
for (InboxRule inboxRule : inboxRules) {
    if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
        // Правило оновлення
        inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
        client.updateInboxRule(inboxRule);
    }
}

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію на використання Aspose.Email for Java без оціночних обмежень.

Висновок

У цій статті ви дізналися, як працювати з правилами папки “Вхідні” на сервері Microsoft Exchange Server із програм Java. Ви бачили, як додати або оновити правило папки “Вхідні” на Exchange Server у Java. Крім того, ви можете ознайомитися з функціями Aspose.Email for Java за допомогою документації. Крім того, якщо у вас виникнуть запитання, ви можете опублікувати їх на нашому форумі.

Дивись також