Nhận Danh sách Liên hệ từ Máy chủ Microsoft Exchange trong C#

Microsoft Exchange Server là một nền tảng nổi tiếng dành cho email, lập lịch và các dịch vụ cộng tác khác. Thông thường, bạn có thể cần kết nối với Máy chủ MS Exchange của mình và truy xuất danh sách liên hệ theo lập trình. Để đạt được điều đó, bài viết này hướng dẫn cách lấy danh sách liên hệ từ Microsoft Exchange Server trong C# .NET.

C# .NET API để lấy danh sách liên hệ từ máy chủ MS Exchange

Để truy xuất danh bạ từ Microsoft Exchange Server, chúng tôi sẽ sử dụng Aspose.Email for .NET. Nó là một API mạnh mẽ cung cấp một loạt các tính năng để triển khai các ứng dụng email client. Ngoài ra, nó cho phép bạn kết nối và làm việc với MS Exchange Server một cách liền mạch. Bạn có thể tải xuống DLL của API hoặc cài đặt nó từ NuGet bằng lệnh sau.

PM> Install-Package Aspose.Email

Truy xuất danh sách liên hệ từ MS Exchange Server trong C#

Sau đây là các bước để lấy danh sách liên hệ từ Microsoft Exchange Server trong C#.

  • Đầu tiên, khởi tạo đối tượng IEWSClient bằng tên người dùng, mật khẩu, miền và URI hộp thư.
  • Sau đó, gọi phương thức IEWSClient.GetContacts (EWSClient.MailboxInfo.ContactsUri) để lấy các liên hệ trong một mảng.
  • Lặp lại từng liên hệ trong mảng và tìm nạp thông tin chi tiết của nó.

Mẫu mã sau đây cho thấy cách lấy danh sách liên hệ từ Microsoft Exchange Server trong C#.

// Tạo phiên bản của lớp IEWSClient bằng cách cung cấp thông tin đăng nhập
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Liệt kê tất cả các địa chỉ liên hệ
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
    // Hiển thị tên và địa chỉ email
    Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}

Nhận Liên hệ từ Máy chủ MS Exchange bằng ID

Aspose.Email for .NET cũng cho phép bạn truy xuất một số liên lạc bằng cách sử dụng ID của nó. Đối với điều này, bạn phải biết trước ID liên hệ. Sau đây là các bước để truy xuất một liên hệ từ MS Exchange Server trong C#.

  • Đầu tiên, khởi tạo đối tượng IEWSClient bằng tên người dùng, mật khẩu, miền và URI hộp thư.
  • Sau đó, gọi phương thức IEWSClient.GetContact() và nhận liên hệ trong đối tượng Liên hệ.
  • Sử dụng hoặc thao tác số liên lạc theo yêu cầu.

Mẫu mã sau đây cho thấy cách truy xuất một liên hệ cụ thể từ Microsoft Exchange Server trong C#.

// Tạo phiên bản của lớp IEWSClient bằng cách cung cấp thông tin đăng nhập
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

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

// Nhận liên hệ
Contact fetchedContact = client.GetContact(id);

// Sử dụng hoặc thao tác liên hệ

Nhận giấy phép API miễn phí

Nhận giấy phép tạm thời miễn phí và sử dụng Aspose.Email for .NET mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, bạn đã học cách lấy danh sách liên hệ từ Microsoft Exchange Server trong C#. Hơn nữa, bạn đã thấy cách truy xuất một liên hệ theo ID của nó theo chương trình. Ngoài ra, bạn có thể khám phá các tính năng khác của Aspose.Email dành cho .NET bằng cách sử dụng tài liệu. Ngoài ra, bạn có thể đặt câu hỏi của mình qua diễn đàn của chúng tôi.

Xem thêm