สร้าง อัปเดต หรือลบงานบน MS Exchange Server ใน C#

หลายคนสร้างรายการกิจกรรมที่ต้องทำ ซึ่งเรียกอีกอย่างว่ารายการสิ่งที่ต้องทำ รายการดังกล่าวมักจะสร้างบนกระดาษ โปรแกรมแก้ไขข้อความ สเปรดชีต ฯลฯ นอกจากนี้ Microsoft ยังมีคุณลักษณะในการสร้างและจัดการรายการสิ่งที่ต้องทำและกำหนดให้เป็นงาน ในบทความนี้ เราจะพูดถึงวิธีการเพิ่ม อัปเดต หรือลบงานใน MS Exchange Server โดยทางโปรแกรมใน C#

C# API เพื่อสร้างและอัปเดตงานบน MS Exchange Server

ในการสร้าง อัปเดต หรือลบงานบน MS Exchange Server เราจะใช้ Aspose.Email for .NET เป็น API ที่มีคุณลักษณะหลากหลายเพื่อสร้างแอปพลิเคชันอีเมลไคลเอ็นต์และทำงานกับ MS Exchange Server โดยไม่ต้องเขียนโค้ดที่ซับซ้อน คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งจาก NuGet โดยใช้คำสั่งต่อไปนี้

PM> Install-Package Aspose.Email

สร้างงานบน MS Exchange Server ใน C#

ต่อไปนี้เป็นขั้นตอนในการสร้างงานบน MS Exchange Server ใน C# .NET

  • ขั้นแรก ให้เชื่อมต่อกับ Exchange Server และรับอินสแตนซ์ของไคลเอ็นต์ EWS ลงในวัตถุ IEWSClient
  • จากนั้น สร้างอินสแตนซ์ของคลาส ExchangeTask
  • ตั้งค่าคุณสมบัติของงาน เช่น หัวเรื่อง สถานะ ฯลฯ
  • สุดท้าย สร้างงานโดยใช้เมธอด IEWSClient.CreateTask(IEWSClient.MailboxInfo.TasksUri, ExchangeTask)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างงานบน MS Exchange Server โดยใช้ C#

// สร้างอินสแตนซ์ของคลาส 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);

อัปเดตงานบน MS Exchange Server ใน C#

คุณยังสามารถเข้าถึงและอัปเดตงานที่มีอยู่ใน MS Exchange Server โดยทางโปรแกรมโดยใช้ C# ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอัปเดตงานบน MS Exchange Server ใน C#

// สร้างและเริ่มต้นข้อมูลประจำตัว
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);
}

ลบงานบน MS Exchange Server ใน C#

ต่อไปนี้เป็นขั้นตอนการลบงานบนเซิร์ฟเวอร์ MS Exchange ใน C#

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลบงานจาก MS Exchange Server ใน C#

// สร้างอินสแตนซ์ของคลาส 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);
    }
}

C# API เพื่อจัดการงาน Exchange Server - รับใบอนุญาตฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อทำงานกับงานบน MS Exchange Server โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีจัดการงานบน Microsoft Exchange Server โดยเฉพาะอย่างยิ่ง คุณได้เห็นวิธีการเพิ่ม อัปเดต หรือลบงานบน MS Exchange Server โดยทางโปรแกรมใน C# นอกจากนี้ คุณสามารถสำรวจ เอกสารประกอบ เพื่ออ่านเพิ่มเติมเกี่ยวกับ Aspose.Email for .NET นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย