ขณะทำงานกับ MS Exchange Server จากภายในแอปพลิเคชัน .NET คุณอาจต้องทำงานกับรายชื่อการแจกจ่าย ใน โพสต์ก่อนหน้า คุณได้เห็นวิธีสร้างและดึงรายชื่อการแจกจ่าย Exchange ในบทความนี้ คุณจะได้เรียนรู้วิธีเพิ่มหรือลบสมาชิกในรายชื่อการแจกจ่าย Exchange ใน C#
- .NET API เพื่อเพิ่มและลบสมาชิกของ Exchange Distribution List
- เพิ่มสมาชิกในรายชื่อการแจกจ่าย MS Exchange
- ลบสมาชิกออกจากรายชื่อการแจกจ่าย MS Exchange
C# API เพื่อเพิ่มและลบสมาชิกของ Exchange Distribution List
ในการทำงานร่วมกับสมาชิกของรายชื่อการแจกจ่ายบน MS Exchange Server เราจะใช้ Aspose.Email for .NET เป็น API ที่รู้จักกันดีในการสร้างแอปพลิเคชันไคลเอ็นต์อีเมลและทำงานร่วมกับ MS Exchange Server คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งจาก NuGet โดยใช้คำสั่งต่อไปนี้
PM> Install-Package Aspose.Email
เพิ่มสมาชิกไปยังรายชื่อการแจกจ่าย MS Exchange ใน C
ต่อไปนี้เป็นขั้นตอนในการเพิ่มสมาชิกไปยังรายชื่อการแจกจ่าย MS Exchange ใน C# .NET
- ขั้นแรก ให้เชื่อมต่อกับ Exchange Server และรับอินสแตนซ์ของไคลเอ็นต์ EWS ลงในวัตถุ IEWSClient
- จากนั้นรับรายชื่อการแจกจ่ายในอาร์เรย์ ExchangeDistributionList โดยใช้เมธอด IEWSClient.ListDistributionLists()
- หลังจากนั้น สร้างอินสแตนซ์ของคลาส MailAddressCollection และเพิ่มสมาชิกในคอลเลกชัน
- สุดท้าย เพิ่มสมาชิกในรายชื่อการแจกจ่ายเฉพาะโดยใช้เมธอด IEWSClient.AddToDistributionList(ExchangeDistributionList, MailAddressCollection)
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการเพิ่มสมาชิกในรายชื่อการแจกจ่าย Exchange ใน C#
// เชื่อมต่อกับ Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// รับรายชื่อการแจกจ่ายทั้งหมด
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// สร้างรายการใหม่และเพิ่มสมาชิก
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.Add("address4@host.com");
newMembers.Add("address5@host.com");
// รวมรายชื่อสมาชิก
client.AddToDistributionList(distributionLists[0], newMembers);
C # ลบสมาชิกออกจากรายชื่อการแจกจ่าย MS Exchange
ต่อไปนี้เป็นขั้นตอนในการลบสมาชิกออกจากรายชื่อการแจกจ่าย MS Exchange โดยใช้ C# .NET
- ขั้นแรก ให้เชื่อมต่อกับ Exchange Server และรับอินสแตนซ์ของไคลเอ็นต์ EWS ลงในวัตถุ IEWSClient
- จากนั้นรับรายชื่อการแจกจ่ายในอาร์เรย์ ExchangeDistributionList โดยใช้เมธอด IEWSClient.ListDistributionLists()
- หลังจากนั้น รับข้อมูลอ้างอิงของรายการเฉพาะโดยใช้เมธอด IEWSClient.FetchDistributionList(ExchangeDistributionList)
- จากนั้น สร้างอินสแตนซ์ของคลาส MailAddressCollection และเพิ่มสมาชิกที่จะลบ
- สุดท้าย ลบสมาชิกออกจากรายชื่อการแจกจ่ายโดยใช้เมธอด IEWSClient.DeleteFromDistributionList(ExchangeDistributionList, MailAddressCollection)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลบสมาชิกออกจากรายชื่อการแจกจ่าย Exchange ใน C#
// เชื่อมต่อกับ Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// รับรายชื่อการแจกจ่ายทั้งหมด
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// ดึงสมาชิกจากรายการเฉพาะ
MailAddressCollection members = client.FetchDistributionList(distributionLists[0]);
// สร้างรายการใหม่และเพิ่มสมาชิกที่จะลบ
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.Add(members[0]);
membersToDelete.Add(members[1]);
// ลบสมาชิก
client.DeleteFromDistributionList(distributionLists[0], membersToDelete);
C# API เพื่อทำงานร่วมกับ Exchange Distribution List - รับใบอนุญาตฟรี
คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อใช้ Aspose.Email for .NET โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีจัดการสมาชิกในรายชื่อการแจกจ่ายบน Microsoft Exchange Server โดยเฉพาะอย่างยิ่ง คุณได้เห็นวิธีการเพิ่มหรือลบสมาชิกออกจากรายชื่อการแจกจ่าย Exchange โดยทางโปรแกรมใน C# นอกจากนี้ คุณสามารถสำรวจ เอกสารประกอบ เพื่ออ่านเพิ่มเติมเกี่ยวกับ Aspose.Email for .NET นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา