Pobierz listę kontaktów z Microsoft Exchange Server w Javie

Podczas programowej pracy z Microsoft Exchange Server może być konieczne uzyskanie dostępu do kontaktów z tego serwera. Na przykład, aby wyeksportować kontakty, manipulować nimi lub użyć ich do innych celów. W tym artykule dowiesz się, jak uzyskać listę kontaktów z Microsoft Exchange Server w Javie.

Java API do pobierania listy kontaktów z serwera MS Exchange

Aby pobrać kontakty, użyjemy Aspose.Email for Java. API jest przeznaczone do implementacji klientów poczty z poziomu aplikacji Java. Pozwala także łączyć się z MS Exchange Server i programowo wykonywać różne operacje. Możesz pobrać plik JAR API lub zainstalować go z Maven przy użyciu następujących konfiguracji Maven.

Magazyn:

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

Zależność:

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

Pobierz listę kontaktów z MS Exchange Server w Javie

Poniżej przedstawiono kroki, aby uzyskać listę kontaktów z Microsoft Exchange Server w Javie.

Poniższy przykładowy kod pokazuje, jak pobrać kontakty z programu Microsoft Exchange Server.

// Utwórz instancję klasy IEWSClient, podając poświadczenia
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

// Wypisz wszystkie kontakty
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());

// Zapętlaj kontakty
for (Contact contact : contacts) {
	MapiContact mapiContact = Contact.to_MapiContact(contact);

	// Wyświetl nazwę i adres e-mail
	System.out.println("Name: " + mapiContact.getNameInfo().getDisplayName() + "+ Email Address: "
			+ mapiContact.getElectronicAddresses().getEmail1());
}

Uzyskaj kontakt z MS Exchange Server według identyfikatora

Możesz także pobrać kontakt z MS Exchange Server przy użyciu jego identyfikatora. Poniżej przedstawiono kroki, aby wykonać tę operację.

  • Najpierw zainicjuj obiekt IEWSClient, używając nazwy użytkownika, hasła, domeny i identyfikatora URI skrzynki pocztowej.
  • Następnie wywołaj metodę IEWSClient.getContact(String) i pobierz kontakt w obiekcie Contact.
  • Używaj lub manipuluj kontaktem zgodnie z wymaganiami.

Poniższy przykładowy kod pokazuje, jak pobrać określony kontakt z programu Microsoft Exchange Server w Javie.

// Utwórz instancję klasy IEWSClient, podając poświadczenia
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

String id = "<<ContactID>>";

// Uzyskaj kontakt
Contact fetchedContact = client.getContact(id);

// Używaj lub manipuluj kontaktem

Uzyskaj bezpłatną licencję API

Zdobądź bezpłatną licencję tymczasową i korzystaj z Aspose.Email for Java bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak uzyskać listę kontaktów z Microsoft Exchange Server w Javie. Ponadto widziałeś, jak programowo pobrać kontakt według jego identyfikatora. Oprócz tego możesz przeczytać więcej o Aspose.Email dla Javy, korzystając z dokumentacji. Ponadto, jeśli masz jakieś pytania, możesz pisać na naszym forum.

Zobacz też