Obter lista de contatos do Microsoft Exchange Server em Java

Ao trabalhar com o Microsoft Exchange Server programaticamente, pode ser necessário acessar os contatos a partir dele. Por exemplo, para exportar os contatos, manipulá-los ou usá-los para outros fins. Neste artigo, você aprenderá como obter a lista de contatos do Microsoft Exchange Server em Java.

API Java para obter lista de contatos do MS Exchange Server

Para recuperar os contatos, usaremos Aspose.Email for Java. A API foi projetada para implementar os clientes de e-mail de dentro dos aplicativos Java. Ele também permite que você se conecte ao MS Exchange Server e execute várias operações programaticamente. Você pode baixar o JAR da API ou instalá-lo do Maven usando as seguintes configurações do Maven.

Repositório:

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

Dependência:

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

Recuperar lista de contatos do MS Exchange Server em Java

A seguir estão as etapas para obter a lista de contatos do Microsoft Exchange Server em Java.

O exemplo de código a seguir mostra como recuperar os contatos do Microsoft Exchange Server.

// Crie uma instância da classe IEWSClient fornecendo credenciais
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

// Listar todos os contatos
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());

// Percorrer os contatos
for (Contact contact : contacts) {
	MapiContact mapiContact = Contact.to_MapiContact(contact);

	// Nome de exibição e endereço de e-mail
	System.out.println("Name: " + mapiContact.getNameInfo().getDisplayName() + "+ Email Address: "
			+ mapiContact.getElectronicAddresses().getEmail1());
}

Obter um contato do MS Exchange Server por ID

Você também pode recuperar um contato do MS Exchange Server usando seu ID. A seguir estão as etapas para realizar esta operação.

  • Primeiro, inicialize o objeto IEWSClient usando nome de usuário, senha, domínio e URI de caixa de correio.
  • Em seguida, chame o método IEWSClient.getContact(String) e obtenha contato em um objeto Contact.
  • Use ou manipule o contato conforme necessário.

O exemplo de código a seguir mostra como recuperar um contato específico do Microsoft Exchange Server em Java.

// Crie uma instância da classe IEWSClient fornecendo credenciais
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

String id = "<<ContactID>>";

// Obter contato
Contact fetchedContact = client.getContact(id);

// Use ou manipule o contato

Obtenha uma licença de API gratuita

Obtenha uma licença temporária gratuita e use o Aspose.Email para Java sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como obter a lista de contatos do Microsoft Exchange Server em Java. Além disso, você viu como recuperar um contato por seu ID programaticamente. Além disso, você pode ler mais sobre o Aspose.Email para Java usando a documentação. Além disso, caso você tenha alguma dúvida, você pode postar em nosso fórum.

Veja também