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

Trong khi làm việc với Microsoft Exchange Server theo chương trình, bạn có thể cần truy cập danh bạ từ đó. Ví dụ: để xuất các số liên lạc, thao tác với chúng hoặc sử dụng chúng cho các mục đích khác. Trong bài viết này, bạn sẽ tìm hiểu cách lấy danh sách liên hệ từ Microsoft Exchange Server bằng Java.

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

Để truy xuất danh bạ, chúng tôi sẽ sử dụng Aspose.Email for Java. API được thiết kế để triển khai các ứng dụng email từ bên trong các ứng dụng Java. Nó cũng cho phép bạn kết nối với MS Exchange Server và thực hiện các hoạt động khác nhau theo lập trình. Bạn có thể tải xuống JAR của API hoặc cài đặt nó từ Maven bằng cách sử dụng các cấu hình Maven sau.

Kho:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Sự phụ thuộc:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

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

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

Mẫu mã sau đây cho biết cách truy xuất danh bạ từ Microsoft Exchange Server.

// 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.getMailboxInfo().getContactsUri());

// Lặp qua danh bạ
for (Contact contact : contacts) {
	MapiContact mapiContact = Contact.to_MapiContact(contact);

	// Hiển thị tên và địa chỉ email
	System.out.println("Name: " + mapiContact.getNameInfo().getDisplayName() + "+ Email Address: "
			+ mapiContact.getElectronicAddresses().getEmail1());
}

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

Bạn cũng có thể truy xuất một số liên lạc từ MS Exchange Server bằng cách sử dụng ID của nó. Sau đây là các bước để thực hiện thao tác này.

  • Đầ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 (String) 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 Java.

// 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 = "<<ContactID>>";

// 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 dành cho Java 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 Java. 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ể đọc thêm về Aspose.Email for Java bằng cách sử dụng tài liệu. Ngoài ra, trong trường hợp bạn có bất kỳ câu hỏi nào, bạn có thể đăng lên diễn đàn của chúng tôi.

Xem thêm