Під час програмної роботи з Microsoft Exchange Server вам може знадобитися отримати доступ до контактів із нього. Наприклад, щоб експортувати контакти, маніпулювати ними або використовувати їх для інших цілей. У цій статті ви дізнаєтесь, як отримати список контактів із Microsoft Exchange Server у Java.
- API для отримання контактів із сервера MS Exchange
- Отримайте список контактів із сервера MS Exchange
- Отримати контакт за допомогою ID
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 за допомогою документації. Крім того, якщо у вас виникнуть запитання, ви можете опублікувати їх на нашому форумі.