Списки справ використовуються для відстеження діяльності, яку потрібно виконати. Люди створюють такі списки на папері, у текстових редакторах, електронних таблицях тощо. Microsoft Exchange Server також надає функцію створення та керування списками справ, які складаються із завдань. Щоб працювати з цими завданнями програмно, у цій статті показано, як додавати, оновлювати або видаляти завдання на сервері MS Exchange Server у Java.
- API для керування завданнями на сервері MS Exchange
- Створіть завдання на сервері MS Exchange у Java
- Оновіть завдання на сервері MS Exchange у Java
- Видалення завдання на сервері MS Exchange у 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. Нижче наведено кроки для виконання цієї операції.
- Спочатку підключіться до Exchange Server і перемістіть екземпляр клієнта EWS в об’єкт IEWSClient.
- Потім отримайте списки завдань в об’єкт ExchangeMessageInfoCollection за допомогою методу IEWSClient.listMessages(String).
- Перегляньте кожен ExchangeMessageInfo у колекції.
- Отримайте кожне завдання ExchangeTask за допомогою методу IEWSClient.fetchTask(String) і відфільтруйте потрібні.
- Нарешті, відредагуйте властивості та оновіть завдання за допомогою методу IEWSClient.updateTask(ExchangeTask).
У наступному прикладі коду показано, як оновити завдання на сервері 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.
- Спочатку підключіться до Exchange Server і перемістіть екземпляр клієнта EWS в об’єкт IEWSClient.
- Потім отримайте списки завдань в об’єкт ExchangeMessageInfoCollection за допомогою методу IEWSClient.listMessages(String).
- Перегляньте кожен ExchangeMessageInfo у колекції.
- Отримайте кожне завдання ExchangeTask за допомогою методу IEWSClient.fetchTask(String) і відфільтруйте потрібні.
- Нарешті видаліть завдання за допомогою методу IEWSClient.deleteItem(String, DeletionOptions).
У наведеному нижче прикладі коду показано, як видалити завдання з 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. Ви також можете поставити свої запитання через наш форум.