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#.
- .NET API để quản lý tác vụ trên máy chủ MS Exchange
- Tạo một tác vụ trên MS Exchange Server trong C#
- Cập nhật Tác vụ trên Máy chủ MS Exchange trong C#
- Xóa Công việc trên Máy chủ MS Exchange 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.
- Đầ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 (IEWSClient.MailboxInfo.TasksUri, ExchangeTask).
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.
- Đầ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 đó, lấy danh sách các nhiệm vụ vào một đối tượng ExchangeMessageInfoCollection bằng cách sử dụng phương thức IEWSClient.ListMessages (IEWSClient.MailboxInfo.TasksUri).
- Lặp qua từng ExchangeMessageInfo trong bộ sưu tập.
- Tìm nạp từng ExchangeTask bằng phương pháp IEWSClient.FetchTask (ExchangeMessageInfo.UniqueUri) và lọc (các) phương thức bắt buộc.
- Cuối cùng, chỉnh sửa thuộc tính và cập nhật tác vụ bằng phương thức IEWSClient.UpdateTask (ExchangeTask).
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#.
- Đầ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 đó, lấy danh sách các nhiệm vụ vào một đối tượng ExchangeMessageInfoCollection bằng cách sử dụng phương thức IEWSClient.ListMessages (IEWSClient.MailboxInfo.TasksUri).
- Lặp qua từng ExchangeMessageInfo trong bộ sưu tập.
- Tìm nạp từng ExchangeTask bằng phương pháp IEWSClient.FetchTask (ExchangeMessageInfo.UniqueUri) và lọc (các) phương thức bắt buộc.
- Cuối cùng, xóa tác vụ bằng phương pháp IEWSClient.DeleteItem (ExchangeTask.UniqueUri, DeletionOptions.DeletePermanently).
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.