สร้างรายชื่อการแจกจ่ายการแลกเปลี่ยนใน C# .NET

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

C# .NET API เพื่อสร้างรายชื่อการแจกจ่ายบน MS Exchange Server

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

PM> Install-Package Aspose.Email

สร้างรายชื่อการแจกจ่าย MS Exchange ใน C

ต่อไปนี้เป็นขั้นตอนในการสร้างรายชื่อการแจกจ่ายบน MS Exchange Server ใน C#

  • ขั้นแรก ระบุข้อมูลรับรองเครือข่าย
  • จากนั้น เชื่อมต่อกับ Exchange Server และรับอินสแตนซ์ของไคลเอนต์ EWS ในวัตถุ IEWSClient
  • สร้างอินสแตนซ์ของคลาส ExchangeDistributionList
  • ตั้งชื่อที่แสดงของรายการโดยใช้คุณสมบัติ ExchangeDistributionList.DisplayName
  • สร้างอินสแตนซ์ของคลาส MailAddressCollection และเพิ่มสมาชิกในคอลเลกชัน
  • สุดท้าย สร้างรายชื่อการแจกจ่ายโดยใช้เมธอด IEWSClient.CreateDistributionList(ExchangeDistributionList, MailAddressCollection)

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

// เชื่อมต่อกับ Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// สร้างรายชื่อและตั้งชื่อ
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";

// เพิ่มสมาชิกในรายการ
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");

// สร้างรายการบน Exchange Server 
client.CreateDistributionList(distributionList, members);

ดึงรายชื่อการแจกจ่ายจาก MS Exchange Server ใน C

ตอนนี้ มาดูวิธีการดึงรายชื่อการแจกจ่ายจาก MS Exchange Server โดยทางโปรแกรมใน C#

  • ระบุข้อมูลประจำตัวของเครือข่าย
  • เชื่อมต่อกับ Exchange Server และรับอินสแตนซ์ของไคลเอนต์ EWS ในวัตถุ IEWSClient
  • รับรายชื่อการแจกจ่ายในอาร์เรย์ ExchangeDistributionList โดยใช้เมธอด IEWSClient.ListDistributionLists()
  • วนซ้ำแต่ละรายชื่อการแจกจ่ายในอาร์เรย์
  • ใช้เมธอด IEWSClient.FetchDistributionList(ExchangeDistributionList) เพื่อดึงสมาชิกของรายชื่อการแจกจ่าย

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

// เชื่อมต่อกับ Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// ดึงรายการ
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// วนซ้ำรายการและสมาชิก
foreach (ExchangeDistributionList distributionList in distributionLists)
{
    MailAddressCollection members = client.FetchDistributionList(distributionList);
    foreach (MailAddress member in members)
    {
        Console.WriteLine(member.Address);
    }
}

รับใบอนุญาต API ฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อใช้ Aspose.Email for .NET โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

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