Trabalhando com Contatos no Exchange Server
Obtendo Contatos com EWS
O Aspose.Email fornece a classe EWSClient para se conectar ao Microsoft Exchange Server usando os Serviços Web do Exchange. Os exemplos de código a seguir usam os Serviços Web do Exchange para ler todos os contatos. O seguinte exemplo de código mostra como obter contatos com EWS.
Resolver Contatos usando o Nome do Contato
O seguinte exemplo de código mostra como obter contatos com EWS.
Determinar o Formato das Notas de Contato
O Aspose.Email.Mail.Contact.NotesFormat especifica o tipo de formato de texto das notas de contato definido pelo enumerador Aspose.Email.TextFormat.
Buscar Contato usando o Id
Um contato específico pode ser recuperado do servidor usando seu id de contato, conforme mostrado no seguinte exemplo de código.
Adicionando Contatos
A classe EWSClient pode usar o método CreateContact() para adicionar informações de contato a um Exchange Server. O método CreateContact() recebe um objeto Contact como parâmetro de entrada.
Para adicionar contatos a um Exchange Server:
- Inicialize o EWSClient com o endereço e credenciais.
- Inicialize o objeto Contact com as propriedades desejadas.
- Chame o método CreateContact para adicionar o contato ao Exchange Server.
O Aspose.Email fornece a classe EWSClient para se conectar ao Microsoft Exchange Server usando os Serviços Web do Exchange. Os exemplos de código mostram como usar os Serviços Web do Exchange para adicionar contatos a um Exchange Server.
Atualizando Contatos
As informações de contato podem ser atualizadas usando o Microsoft Outlook. O Aspose.Email também pode atualizar informações de contato no Exchange Server usando o Serviço Web do Exchange (EWS). O método IEWSClient UpdateContact pode atualizar informações de contato no Exchange Server.
Deletando Contatos
A classe EWSClient permite que o método DeleteContact acesse e delete contatos da pasta de contatos de um Exchange Server. Este método recebe o ID do contato ou MapiContact como parâmetro de entrada.
Para deletar contatos de um Exchange Server:
- Inicialize o ExchangeWebServiceClient com o endereço e credenciais.
- Delete um contato usando seu ID.
- Delete um contato chamando o método DeleteContact com MapiContact como parâmetro de entrada.
Os seguintes exemplos de código mostram como deletar contatos de um servidor Exchange usando o serviço web do Exchange.
Trabalhando com Propriedades Estendidas de Contatos no Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
//As propriedades estendidas necessárias devem ser adicionadas para criá-las ou lê-las do Exchange Server
string[] extraFields = new string[] {{ "User Field 1", "User Field 2", "User Field 3", "User Field 4" }};
foreach (string extraField in extraFields)
client.ContactExtendedPropertiesDefinition.Add(extraField);
//Criar um contato de teste no Exchange Server
Contact contact = new Contact();
contact.DisplayName = "EMAILNET-38433 - " + Guid.NewGuid().ToString();
foreach (string extraField in extraFields)
contact.ExtendedProperties.Add(extraField, extraField);
string contactId = client.CreateContact(contact);
//recuperar o contato de volta do servidor após algum tempo
Thread.Sleep(5000);
contact = client.GetContact(contactId);
//Analisar as propriedades estendidas do contato
foreach (string extraField in extraFields)
if (contact.ExtendedProperties.ContainsKey(extraField))
Console.WriteLine(contact.ExtendedProperties[extraField].ToString());