在 C# 中的 MS Exchange 服務器上創建、更新或刪除任務

不同的人創建要執行的活動列表,也稱為待辦事項列表。此類列表通常是在紙張、文本編輯器、電子表格等上創建的。Microsoft 還為您提供了創建和管理待辦事項列表的功能,並將它們稱為任務。在本文中,我們將介紹如何使用 C# 以編程方式在 MS Exchange Server 上添加、更新或刪除任務。

用於在 MS Exchange Server 上創建和更新任務的 C# API

要在 MS Exchange Server 上創建、更新或刪除任務,我們將使用 Aspose.Email for .NET。它是一個功能豐富的 API,無需編寫複雜的代碼即可創建電子郵件客戶端應用程序並與 MS Exchange Server 一起工作。您可以 下載 API 的 DLL 或使用以下命令從 NuGet 安裝它。

PM> Install-Package Aspose.Email

使用 C# 在 MS Exchange Server 上創建任務

以下是使用 C# .NET 在 MS Exchange Server 上創建任務的步驟。

以下代碼示例顯示如何使用 C# 在 MS Exchange Server 上創建任務。

// 通過提供憑據創建 EWSClient 類的實例
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// 創建 Exchange 任務對象
ExchangeTask task = new ExchangeTask();

// 設置任務主題和狀態(或其他屬性)
task.Subject = "New-Test";
task.Status = ExchangeTaskStatus.InProgress;

// 創建任務
client.CreateTask(client.MailboxInfo.TasksUri, task);

在 C# 中更新 MS Exchange 服務器上的任務

您還可以使用 C# 以編程方式訪問和更新 MS Exchange Server 上的現有任務。以下是執行此操作的步驟。

以下代碼示例顯示瞭如何使用 C# 更新 MS Exchange Server 上的任務。

// 創建和初始化憑據
var credentials = new NetworkCredential("username", "12345");

// 通過提供憑據創建 ExchangeClient 類的實例
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// 從交易所獲取任務信息集合
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// 解析列表中的所有任務
foreach (ExchangeMessageInfo info in tasks)
{
    // 使用當前任務信息從交換中獲取任務
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // 更新任務狀態
    task.Status = ExchangeTaskStatus.NotStarted;

    // 設置任務截止日期
    task.DueDate = new DateTime(2013, 2, 26);

    // 設置任務優先級
    task.Priority = MailPriority.Low;

    // 交易所更新任務
    client.UpdateTask(task);
}

在 C# 中刪除 MS Exchange Server 上的任務

以下是在 C# 中刪除 MS Exchange 服務器上的任務的步驟。

以下代碼示例顯示瞭如何使用 C# 從 MS Exchange Server 中刪除任務。

// 通過提供憑據創建 ExchangeClient 類的實例
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// 從交換中獲取任務集合
ExchangeMessageInfoCollection tasks = client.ListMessages(client.MailboxInfo.TasksUri);

// 解析列表中的所有任務
foreach (ExchangeMessageInfo info in tasks)
{
    // 使用當前任務信息從交換中獲取任務
    ExchangeTask task = client.FetchTask(info.UniqueUri);

    // 檢查當前任務是否滿足條件
    if (task.Subject.Equals("test"))
    {
        // 從交換中刪除任務
        client.DeleteItem(task.UniqueUri, DeletionOptions.DeletePermanently);
    }
}

用於管理 Exchange 服務器任務的 C# API - 獲取免費許可證

您可以獲得免費的臨時許可證,以便在沒有評估限制的情況下在 MS Exchange Server 上處理任務。

結論

在本文中,您了解瞭如何管理 Microsoft Exchange Server 上的任務。特別是,您已經了解瞭如何在 C# 中以編程方式在 MS Exchange Server 上添加、更新或刪除任務。同時,您可以瀏覽 文檔 以閱讀有關 Aspose.Email for .NET 的更多信息。此外,您可以通過我們的 論壇 提問。

也可以看看