Ottieni l'elenco dei contatti da Microsoft Exchange Server in Java

Mentre si lavora con Microsoft Exchange Server a livello di codice, potrebbe essere necessario accedere ai contatti da esso. Ad esempio, per esportare i contatti, manipolarli o utilizzarli per altri scopi. In questo articolo imparerai come ottenere l’elenco dei contatti da Microsoft Exchange Server in Java.

API Java per ottenere l’elenco dei contatti da MS Exchange Server

Per recuperare i contatti, utilizzeremo Aspose.Email per Java. L’API è progettata per implementare i client di posta elettronica dall’interno delle applicazioni Java. Consente inoltre di connettersi a MS Exchange Server ed eseguire varie operazioni a livello di codice. Puoi scaricare il JAR dell’API o installarlo da Maven utilizzando le seguenti configurazioni Maven.

Archivio:

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

Dipendenza:

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

Recupera l’elenco dei contatti da MS Exchange Server in Java

Di seguito sono riportati i passaggi per ottenere l’elenco dei contatti da Microsoft Exchange Server in Java.

Nell’esempio di codice seguente viene illustrato come recuperare i contatti da Microsoft Exchange Server.

// Crea un'istanza della classe IEWSClient fornendo le credenziali
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

// Elenca tutti i contatti
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());

// Passa attraverso i contatti
for (Contact contact : contacts) {
	MapiContact mapiContact = Contact.to_MapiContact(contact);

	// Visualizza nome e indirizzo email
	System.out.println("Name: " + mapiContact.getNameInfo().getDisplayName() + "+ Email Address: "
			+ mapiContact.getElectronicAddresses().getEmail1());
}

Ottieni un contatto da MS Exchange Server tramite ID

È inoltre possibile recuperare un contatto da MS Exchange Server utilizzando il suo ID. Di seguito sono riportati i passaggi per eseguire questa operazione.

  • Innanzitutto, inizializza l’oggetto IEWSClient utilizzando nome utente, password, dominio e URI della cassetta postale.
  • Quindi, chiama il metodo IEWSClient.getContact(String) e ottieni il contatto in un oggetto Contact.
  • Utilizzare o manipolare il contatto secondo necessità.

Nell’esempio di codice riportato di seguito viene illustrato come recuperare un contatto particolare da Microsoft Exchange Server in Java.

// Crea un'istanza della classe IEWSClient fornendo le credenziali
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

String id = "<<ContactID>>";

// Ottieni contatto
Contact fetchedContact = client.getContact(id);

// Usa o manipola il contatto

Ottieni una licenza API gratuita

Ottieni una licenza temporanea gratuita e usa Aspose.Email per Java senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come ottenere l’elenco dei contatti da Microsoft Exchange Server in Java. Inoltre, hai visto come recuperare un contatto in base al suo ID a livello di codice. In aggiunta a ciò, puoi leggere di più su Aspose.Email per Java usando la documentazione. Inoltre, in caso di domande, puoi postare sul nostro forum.

Guarda anche