Tạo, cập nhật hoặc xóa công việc trên MS Exchange Server bằng Java

Danh sách việc cần làm được sử dụng để theo dõi các hoạt động sẽ được thực hiện. Mọi người tạo danh sách như vậy trên giấy, trình soạn thảo văn bản, bảng tính, v.v. Microsoft Exchange Server cũng cung cấp tính năng tạo và quản lý danh sách việc cần làm bao gồm các nhiệm vụ. Để làm việc với các tác vụ này theo chương trình, bài viết này hướng dẫn cách thêm, cập nhật hoặc xóa các tác vụ trên MS Exchange Server trong Java.

API Java để quản lý tác vụ trên MS Exchange Server

Aspose.Email for Java là một API xử lý email được sử dụng để tạo và gửi email cũng như triển khai các ứng dụng email client. Ngoài ra, nó cho phép bạn làm việc với MS Exchange Server một cách liền mạch. Chúng tôi sẽ sử dụng API này để tạo và thao tác các tác vụ trên MS Exchange Server. Bạn có thể tải xuống API hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.

Kho:

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

Sự phụ thuộc:

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

Tạo một tác vụ trên MS Exchange Server trong Java

Sau đây là các bước để tạo tác vụ trên MS Exchange Server bằng Java.

  • Đầu tiên, kết nối với Exchange Server và lấy phiên bản của máy khách EWS thành đối tượng IEWSClient.
  • Sau đó, tạo một thể hiện của lớp ExchangeTask.
  • Đặt các thuộc tính của nhiệm vụ như chủ đề, trạng thái, v.v.
  • Cuối cùng, tạo tác vụ bằng phương thức IEWSClient.createTask (String, ExchangeTask).

Mẫu mã sau đây cho thấy cách tạo tác vụ trên MS Exchange Server bằng Java.

// Tạo phiên bản của lớp EWSClient bằng cách cung cấp thông tin xác thực
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Tạo đối tượng tác vụ Exchange
ExchangeTask task = new ExchangeTask();

// Đặt chủ đề và trạng thái nhiệm vụ (và các thuộc tính khác)
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);

// Tạo nhiệm vụ
client.createTask(client.getMailboxInfo().getTasksUri(), task);

Cập nhật tác vụ trên MS Exchange Server trong Java

Bạn cũng có thể truy cập và cập nhật các tác vụ hiện có trên MS Exchange Server theo lập trình bằng Java. Sau đây là các bước để thực hiện thao tác này.

Mẫu mã sau đây cho thấy cách cập nhật một tác vụ trên Máy chủ MS Exchange trong Java.

// Tạo phiên bản của lớp ExchangeClient bằng cách cung cấp thông tin xác thực
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Nhận bộ sưu tập thông tin tất cả công việc từ Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Phân tích cú pháp tất cả các đối tượng thông tin nhiệm vụ trong danh sách
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Tìm nạp tác vụ từ Exchange bằng cách sử dụng thông tin tác vụ hiện tại
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Cập nhật trạng thái của nhiệm vụ
    task.setStatus(ExchangeTaskStatus.NotStarted);

    // Đặt ngày đến hạn của nhiệm vụ
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    task.setDueDate(sdf.parse("26/02/2013 00:00:00"));

    // Đặt mức độ ưu tiên của nhiệm vụ
    task.setPriority(MailPriority.Low.getValue());

    // Cập nhật tác vụ trên Exchange
    client.updateTask(task);
}

Xóa công việc trên MS Exchange Server trong Java

Sau đây là các bước để xóa tác vụ trên MS Exchange Server trong Java.

Mẫu mã sau đây cho thấy cách xóa các tác vụ khỏi MS Exchange Server trong Java.

// Tạo phiên bản của lớp ExchangeClient bằng cách cung cấp thông tin xác thực
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Nhận bộ sưu tập thông tin của tất cả các nhiệm vụ từ Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());

// Phân tích cú pháp tất cả các đối tượng thông tin nhiệm vụ trong danh sách
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
    // Tìm nạp tác vụ từ Exchange bằng cách sử dụng thông tin tác vụ hiện tại
    ExchangeTask task = client.fetchTask(info.getUniqueUri());

    // Kiểm tra xem tác vụ hiện tại có đáp ứng các tiêu chí tìm kiếm hay không
    if (task.getSubject().equals("test")) {
        // Xóa công việc khỏi Exchange
        client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
    }
}

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng Aspose.Email dành cho Java mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, bạn đã học cách quản lý các tác vụ trên Microsoft Exchange Server. Đặc biệt, bạn đã thấy cách thêm, cập nhật hoặc xóa các tác vụ trên MS Exchange Server theo lập trình trong Java. Ngoài ra, bạn có thể khám phá tài liệu để đọc thêm về Aspose.Email dành cho Java. Ngoài ra, bạn có thể đặt câu hỏi của mình qua diễn đàn của chúng tôi.

Xem thêm