รับรายชื่อผู้ติดต่อจาก Microsoft Exchange Server ใน C#

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

C# .NET API เพื่อรับรายชื่อผู้ติดต่อจาก MS Exchange Server

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

PM> Install-Package Aspose.Email

ดึงรายชื่อผู้ติดต่อจาก MS Exchange Server ใน C#

ต่อไปนี้เป็นขั้นตอนในการรับรายชื่อผู้ติดต่อจาก Microsoft Exchange Server ใน C#

  • ขั้นแรก เริ่มต้นวัตถุ IEWSClient โดยใช้ชื่อผู้ใช้ รหัสผ่าน โดเมน และ URI ของกล่องจดหมาย
  • จากนั้น เรียกเมธอด IEWSClient.GetContacts(EWSClient.MailboxInfo.ContactsUri) เพื่อรับผู้ติดต่อในอาร์เรย์
  • วนซ้ำผู้ติดต่อแต่ละรายในอาร์เรย์และดึงข้อมูลรายละเอียด

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

// สร้างอินสแตนซ์ของคลาส IEWSClient โดยให้ข้อมูลประจำตัว
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// รายชื่อผู้ติดต่อทั้งหมด
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
    // ชื่อที่แสดงและที่อยู่อีเมล
    Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}

รับผู้ติดต่อจาก MS Exchange Server ด้วย ID

Aspose.Email for .NET ยังอนุญาตให้คุณดึงข้อมูลผู้ติดต่อโดยใช้ ID ในการทำเช่นนี้คุณต้องทราบรหัสผู้ติดต่อล่วงหน้า ต่อไปนี้เป็นขั้นตอนในการดึงข้อมูลผู้ติดต่อจาก MS Exchange Server ใน C#

  • ขั้นแรก เริ่มต้นวัตถุ IEWSClient โดยใช้ชื่อผู้ใช้ รหัสผ่าน โดเมน และ URI ของกล่องจดหมาย
  • จากนั้น เรียกเมธอด IEWSClient.GetContact() และรับผู้ติดต่อในวัตถุ Contact
  • ใช้หรือจัดการผู้ติดต่อตามต้องการ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเรียกข้อมูลผู้ติดต่อเฉพาะจาก Microsoft Exchange Server ใน C#

// สร้างอินสแตนซ์ของคลาส IEWSClient โดยให้ข้อมูลประจำตัว
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

string id = "<<Contact ID>>";

// รับการติดต่อ
Contact fetchedContact = client.GetContact(id);

// ใช้หรือจัดการกับผู้ติดต่อ

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

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

บทสรุป

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

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