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 bạ từ máy chủ MS Exchange
- Nhận danh sách liên hệ từ MS Exchange Server
- Nhận liên hệ bằng ID
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.