Få kontaktlista från Microsoft Exchange Server i Java

När du arbetar med Microsoft Exchange Server programmatiskt kan du behöva komma åt kontakterna från den. Till exempel för att exportera kontakterna, manipulera dem eller använda dem för andra ändamål. I den här artikeln kommer du att lära dig hur du hämtar kontaktlistan från Microsoft Exchange Server i Java.

Java API för att få kontaktlista från MS Exchange Server

För att hämta kontakterna använder vi Aspose.Email for Java. API:et är utformat för att implementera e-postklienter inifrån Java-applikationerna. Den låter dig också ansluta till MS Exchange Server och utföra olika operationer programmatiskt. Du kan antingen ladda ner API:s JAR eller installera den från Maven med hjälp av följande Maven-konfigurationer.

Förvar:

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

Beroende:

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

Hämta kontaktlista från MS Exchange Server i Java

Följande är stegen för att hämta kontaktlistan från Microsoft Exchange Server i Java.

Följande kodexempel visar hur du hämtar kontakterna från Microsoft Exchange Server.

// Skapa en instans av IEWSClient-klassen genom att ge referenser
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

// Lista alla kontakter
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());

// Gå igenom kontakter
for (Contact contact : contacts) {
	MapiContact mapiContact = Contact.to_MapiContact(contact);

	// Visa namn och e-postadress
	System.out.println("Name: " + mapiContact.getNameInfo().getDisplayName() + "+ Email Address: "
			+ mapiContact.getElectronicAddresses().getEmail1());
}

Få en kontakt från MS Exchange Server med ID

Du kan också hämta en kontakt från MS Exchange Server med dess ID. Följande är stegen för att utföra denna operation.

Följande kodexempel visar hur man hämtar en viss kontakt från Microsoft Exchange Server i Java.

// Skapa en instans av IEWSClient-klassen genom att ge referenser
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

String id = "<<ContactID>>";

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

// Använd eller manipulera kontakt

Skaffa en gratis API-licens

Skaffa en gratis tillfällig licens och använd Aspose.Email för Java utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du hämtar kontaktlistan från Microsoft Exchange Server i Java. Dessutom har du sett hur man hämtar en kontakt via dess ID programmatiskt. Utöver det kan du läsa mer om Aspose.Email för Java med hjälp av dokumentationen. Om du skulle ha några frågor kan du skicka inlägg till vårt forum.

Se även