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 para recuperar contatos do MS Exchange Server
- Obter lista de contatos do MS Exchange Server
- Obter um contato usando ID
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.
- 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.getContacts(EWSClient.getMailboxInfo().getContactsUri()) para obter contatos em uma matriz.
- Percorra cada contato na matriz e busque seus detalhes.
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.