Obter lista de contatos do Microsoft Exchange Server em C#

Microsoft Exchange Server é uma plataforma bem conhecida para e-mail, calendário e outros serviços de colaboração. Muitas vezes, você pode precisar se conectar ao seu MS Exchange Server e recuperar a lista de contatos programaticamente. Para isso, este artigo mostra como obter a lista de contatos do Microsoft Exchange Server em C# .NET.

API C# .NET para obter a lista de contatos do MS Exchange Server

Para recuperar os contatos do Microsoft Exchange Server, usaremos Aspose.Email for .NET. É uma API poderosa que fornece uma variedade de recursos para implementar aplicativos de cliente de e-mail. Além disso, permite que você se conecte e trabalhe com o MS Exchange Server sem problemas. Você pode baixar a DLL da API ou instalá-la de NuGet usando o comando a seguir.

PM> Install-Package Aspose.Email

Recuperar lista de contatos do MS Exchange Server em C#

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

O exemplo de código a seguir mostra como obter a lista de contatos do Microsoft Exchange Server em C#.

// 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.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
    // Nome de exibição e endereço de e-mail
    Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}

Obter um contato do MS Exchange Server por ID

Aspose.Email para .NET também permite que você recupere um contato usando seu ID. Para isso, você deve saber o ID de contato com antecedência. A seguir estão as etapas para recuperar um contato do MS Exchange Server em C#.

  • 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() 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 C#.

// 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 = "<<Contact ID>>";

// 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 .NET sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como obter a lista de contatos do Microsoft Exchange Server em C#. Além disso, você viu como recuperar um contato por seu ID programaticamente. Além disso, você pode explorar os outros recursos do Aspose.Email para .NET usando a documentação. Além disso, você pode fazer suas perguntas através do nosso fórum.

Veja também