
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 per recuperare i contatti da MS Exchange Server
- Ottieni l’elenco dei contatti da MS Exchange Server
- Ottieni un contatto utilizzando l’ID
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.
- Innanzitutto, inizializza l’oggetto IEWSClient utilizzando nome utente, password, dominio e URI della cassetta postale.
- Quindi, chiama il metodo IEWSClient.getContacts(EWSClient.getMailboxInfo().getContactsUri()) per ottenere i contatti in un array.
- Passa attraverso ogni contatto in array e recupera i suoi dettagli.
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.