Tạo, Cập nhật hoặc Xóa Công việc trên Máy chủ MS Exchange trong C#

Nhiều người tạo ra một danh sách các hoạt động sẽ được thực hiện, còn được gọi là danh sách việc cần làm. Những danh sách như vậy thường được tạo trên giấy, trình soạn thảo văn bản, bảng tính, v.v. Microsoft cũng cung cấp cho bạn tính năng tạo và quản lý danh sách việc cần làm và gọi chúng là nhiệm vụ. Trong bài viết này, chúng tôi sẽ trình bày cách thêm, cập nhật hoặc xóa các tác vụ trên MS Exchange Server theo chương trình trong C#.

API C# để tạo và cập nhật tác vụ trên máy chủ MS Exchange

Để tạo, cập nhật hoặc xóa tác vụ trên MS Exchange Server, chúng tôi sẽ sử dụng Aspose.Email for .NET. Nó là một API giàu tính năng để tạo các ứng dụng email client và làm việc với MS Exchange Server mà không cần viết mã phức tạp. Bạn có thể tải xuống DLL của API hoặc cài đặt nó từ NuGet bằng lệnh sau.

PM> Install-Package Aspose.Email

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

Sau đây là các bước để tạo tác vụ trên MS Exchange Server trong C# .NET.

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

// 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ụ (hoặc các thuộc tính khác)
task.Subject = "New-Test";
task.Status = ExchangeTaskStatus.InProgress;

// Tạo nhiệm vụ
client.CreateTask(client.MailboxInfo.TasksUri, task);

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

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 chương trình bằng C#. 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 MS Exchange Server trong C#.

// Tạo và khởi tạo thông tin đăng nhập
var credentials = new NetworkCredential("username", "12345");

// 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ông việc từ trao đổi
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// Phân tích cú pháp tất cả các nhiệm vụ trong danh sách
foreach (ExchangeMessageInfo info in tasks)
{
    // Tìm nạp nhiệm vụ từ trao đổi bằng cách sử dụng thông tin nhiệm vụ hiện tại
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // Cập nhật trạng thái nhiệm vụ
    task.Status = ExchangeTaskStatus.NotStarted;

    // Đặt ngày hoàn thành nhiệm vụ
    task.DueDate = new DateTime(2013, 2, 26);

    // Đặt mức độ ưu tiên công việc
    task.Priority = MailPriority.Low;

    // Cập nhật nhiệm vụ trên trao đổi
    client.UpdateTask(task);
}

Xóa Công việc trên Máy chủ MS Exchange trong C#

Sau đây là các bước để xóa tác vụ trên máy chủ MS Exchange trong C#.

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

// 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 nhiệm vụ từ trao đổi
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// Phân tích cú pháp tất cả các nhiệm vụ trong danh sách
foreach (ExchangeMessageInfo info in tasks)
{
    // Tìm nạp nhiệm vụ từ trao đổi bằng cách sử dụng thông tin nhiệm vụ hiện tại
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // Kiểm tra xem nhiệm vụ hiện tại có đáp ứng các tiêu chí hay không
    if (task.Subject.Equals("test"))
    {
        // Xóa công việc khỏi trao đổi
        client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
    }
}

API C# để quản lý các tác vụ của máy chủ Exchange - Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để làm việc với các tác vụ trên MS Exchange Server 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 chương trình trong C#. Ngoài ra, bạn có thể khám phá tài liệu để đọc thêm về Aspose.Email dành cho .NET. 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