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.
- API do pobierania kontaktów z serwera MS Exchange
- Uzyskaj listę kontaktów z serwera MS Exchange
- Uzyskaj kontakt za pomocą identyfikatora
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.
- Najpierw zainicjuj obiekt IEWSClient, używając nazwy użytkownika, hasła, domeny i identyfikatora URI skrzynki pocztowej.
- Następnie wywołaj metodę IEWSClient.getContacts(EWSClient.getMailboxInfo().getContactsUri()), aby uzyskać kontakty w tablicy.
- Przejrzyj każdy kontakt w tablicy i pobierz jego szczegóły.
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.