หลายคนสร้างรายการกิจกรรมที่ต้องทำ ซึ่งเรียกอีกอย่างว่ารายการสิ่งที่ต้องทำ รายการดังกล่าวมักจะสร้างบนกระดาษ โปรแกรมแก้ไขข้อความ สเปรดชีต ฯลฯ นอกจากนี้ Microsoft ยังมีคุณลักษณะในการสร้างและจัดการรายการสิ่งที่ต้องทำและกำหนดให้เป็นงาน ในบทความนี้ เราจะพูดถึงวิธีการเพิ่ม อัปเดต หรือลบงานใน MS Exchange Server โดยทางโปรแกรมใน C#
- .NET API เพื่อจัดการงานบน MS Exchange Server
- สร้างงานบน MS Exchange Server ใน C#
- อัปเดตงานบน MS Exchange Server ใน C #
- ลบงานบน 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# ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้
- ขั้นแรก ให้เชื่อมต่อกับ Exchange Server และรับอินสแตนซ์ของไคลเอ็นต์ EWS ลงในวัตถุ IEWSClient
- จากนั้น รับรายการงานลงในวัตถุ ExchangeMessageInfoCollection โดยใช้เมธอด IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri)
- วนซ้ำแต่ละ ExchangeMessageInfo ในคอลเลกชัน
- ดึงข้อมูล ExchangeTask แต่ละรายการโดยใช้เมธอด IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri) และกรองรายการที่ต้องการ
- สุดท้าย แก้ไขคุณสมบัติและอัปเดตงานโดยใช้เมธอด IEWSClient.UpdateTask(ExchangeTask)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอัปเดตงานบน 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#
- ขั้นแรก ให้เชื่อมต่อกับ Exchange Server และรับอินสแตนซ์ของไคลเอ็นต์ EWS ในวัตถุ IEWSClient
- จากนั้น รับรายการงานลงในวัตถุ ExchangeMessageInfoCollection โดยใช้เมธอด IEWSClient.ListMessages(IEWSClient.MailboxInfo.TasksUri)
- วนซ้ำแต่ละ ExchangeMessageInfo ในคอลเลกชัน
- ดึงข้อมูล ExchangeTask แต่ละรายการโดยใช้เมธอด IEWSClient.FetchTask(ExchangeMessageInfo.UniqueUri) และกรองรายการที่ต้องการ
- สุดท้าย ลบงานโดยใช้เมธอด IEWSClient.DeleteItem(ExchangeTask.UniqueUri, DeletionOptions.DeletePermanently)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลบงานจาก 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 นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา