Створення, оновлення або видалення завдань на сервері MS Exchange у Java

Списки справ використовуються для відстеження діяльності, яку потрібно виконати. Люди створюють такі списки на папері, у текстових редакторах, електронних таблицях тощо. Microsoft Exchange Server також надає функцію створення та керування списками справ, які складаються із завдань. Щоб працювати з цими завданнями програмно, у цій статті показано, як додавати, оновлювати або видаляти завдання на сервері MS Exchange Server у Java.

Java API для керування завданнями на сервері MS Exchange

Aspose.Email for Java – це API для обробки електронної пошти, який використовується для створення та надсилання електронних листів і реалізації поштових клієнтських програм. Крім того, це дозволяє безперебійно працювати з MS Exchange Server. Ми будемо використовувати цей 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>

Створіть завдання на сервері MS Exchange у Java

Нижче наведено кроки для створення завдань на MS Exchange Server у Java.

  • Спочатку підключіться до Exchange Server і перемістіть екземпляр клієнта EWS в об’єкт IEWSClient.
  • Потім створіть екземпляр класу ExchangeTask.
  • Встановіть такі властивості завдань, як тема, статус тощо.
  • Нарешті створіть завдання за допомогою методу IEWSClient.createTask(String, ExchangeTask).

У наступному прикладі коду показано, як створювати завдання на сервері MS Exchange Server за допомогою Java.

// Створіть екземпляр класу EWSClient, надавши облікові дані
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Створення об'єкта завдання Exchange
ExchangeTask task = new ExchangeTask();

// Встановити тему та статус завдання (та інші властивості)
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);

// Створити завдання
client.createTask(client.getMailboxInfo().getTasksUri(), task);

Завдання оновлення на сервері MS Exchange у Java

Ви також можете отримати доступ до існуючих завдань на MS Exchange Server і оновити їх програмним шляхом за допомогою Java. Нижче наведено кроки для виконання цієї операції.

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

// Створіть екземпляр класу ExchangeClient, надавши облікові дані
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Отримайте збірку інформації про всі завдання з Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Проаналізуйте всі інформаційні об’єкти завдань у списку
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Отримати завдання з Exchange, використовуючи інформацію про поточне завдання
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Оновіть статус завдання
    task.setStatus(ExchangeTaskStatus.NotStarted);

    // Встановіть термін виконання завдання
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    task.setDueDate(sdf.parse("26/02/2013 00:00:00"));

    // Встановіть пріоритет завдання
    task.setPriority(MailPriority.Low.getValue());

    // Завдання оновлення на Exchange
    client.updateTask(task);
}

Видалити завдання на сервері MS Exchange у Java

Нижче наведено кроки для видалення завдань на сервері MS Exchange Server у Java.

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

// Створіть екземпляр класу ExchangeClient, надавши облікові дані
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Отримайте збірку інформації про всі завдання з Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Проаналізуйте всі інформаційні об’єкти завдань у списку
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Отримати завдання з Exchange, використовуючи інформацію про поточне завдання
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Перевірте, чи поточне завдання відповідає критеріям пошуку
    if (task.getSubject().equals("test")) {
        // Видалити завдання з Exchange
        client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
    }
}

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

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

Висновок

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

Дивись також