Отримайте список контактів із Microsoft Exchange Server у Java

Під час програмної роботи з Microsoft Exchange Server вам може знадобитися отримати доступ до контактів із нього. Наприклад, щоб експортувати контакти, маніпулювати ними або використовувати їх для інших цілей. У цій статті ви дізнаєтесь, як отримати список контактів із Microsoft Exchange Server у Java.

Java API для отримання списку контактів із сервера MS Exchange

Щоб отримати контакти, ми будемо використовувати Aspose.Email for Java. API призначений для реалізації клієнтів електронної пошти з програм Java. Він також дозволяє підключатися до MS Exchange Server і виконувати різноманітні операції програмним шляхом. Ви можете завантажити JAR API або встановити його з Maven, використовуючи такі конфігурації Maven.

Репозиторій:

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

Залежність:

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

Отримайте список контактів із сервера MS Exchange у Java

Нижче наведено кроки, щоб отримати список контактів із Microsoft Exchange Server у Java.

  • Спочатку ініціалізуйте об’єкт IEWSClient за допомогою імені користувача, пароля, домену та URI поштової скриньки.
  • Потім викличте метод IEWSClient.getContacts(EWSClient.getMailboxInfo().getContactsUri()), щоб отримати контакти в масиві.
  • Перегляньте кожен контакт у масиві та отримайте його деталі.

У наведеному нижче прикладі коду показано, як отримати контакти з Microsoft Exchange Server.

// Створіть екземпляр класу IEWSClient, надавши облікові дані
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

// Перерахуйте всі контакти
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());

// Переглядати контакти
for (Contact contact : contacts) {
	MapiContact mapiContact = Contact.to_MapiContact(contact);

	// Відображуване ім'я та адреса електронної пошти
	System.out.println("Name: " + mapiContact.getNameInfo().getDisplayName() + "+ Email Address: "
			+ mapiContact.getElectronicAddresses().getEmail1());
}

Отримайте контакт із сервера MS Exchange за ідентифікатором

Ви також можете отримати контакт із MS Exchange Server, використовуючи його ідентифікатор. Нижче наведено кроки для виконання цієї операції.

  • Спочатку ініціалізуйте об’єкт IEWSClient за допомогою імені користувача, пароля, домену та URI поштової скриньки.
  • Потім викличте метод IEWSClient.getContact(String) і отримайте контакт в об’єкті Contact.
  • Використовуйте або маніпулюйте контактом відповідно до потреб.

У наведеному нижче прикладі коду показано, як отримати певний контакт із Microsoft Exchange Server у Java.

// Створіть екземпляр класу IEWSClient, надавши облікові дані
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

String id = "<<ContactID>>";

// Отримати контакт
Contact fetchedContact = client.getContact(id);

// Використовуйте або маніпулюйте контактом

Отримайте безкоштовну ліцензію API

Отримайте безкоштовну тимчасову ліцензію та використовуйте Aspose.Email for Java без оціночних обмежень.

Висновок

У цій статті ви дізналися, як отримати список контактів із Microsoft Exchange Server у Java. Крім того, ви бачили, як програмно отримати контакт за його ідентифікатором. Крім того, ви можете прочитати більше про Aspose.Email for Java за допомогою документації. Крім того, якщо у вас виникнуть запитання, ви можете опублікувати їх на нашому форумі.

Дивись також