Trabalhar com dados de contato em aplicações profissionais geralmente requer a conversão entre diferentes formatos. Um cenário comum é transformar contatos do Outlook em um formato amigável para a web, a fim de visualizá‑los ou compartilhá‑los em um navegador, e então converter seu conteúdo de volta para o formato VCF para armazenamento ou reutilização.
Este artigo demonstra como usar a biblioteca Aspose.Email for .NET para realizar essas conversões em C#.
Potencialize sua Conversão de Contatos com uma API .NET Avançada
Aspose.Email for .NET é uma biblioteca robusta que permite aos desenvolvedores criar, manipular e converter arquivos do Outlook (MSG, PST, OST), e‑mails, itens de calendário, listas de distribuição e muito mais. Neste artigo, usaremos para converter:
- Contatos VCF do Outlook para documentos HTML
- Conteúdo HTML em objetos MapiContact
Introdução
Comece instalando a biblioteca em seu projeto usando o Gerenciador de Pacotes NuGet:
- Abra seu projeto no Visual Studio.
- Navegue até Tools > NuGet Package Manager > Manage NuGet Packages for Solution.
- Pesquise por Aspose.Email.
- Selecione o pacote e clique em Install.
Alternativamente, você pode instalar o pacote via Package Manager Console usando o seguinte comando:
Install-Package Aspose.Email
Você também pode baixar a versão mais recente da API diretamente do site da Aspose.
Depois de instalar, você está pronto para começar.
Exportar Contatos VCF para HTML
Aspose.Email permite carregar um arquivo VCF como um MapiContact e, em seguida, exportá‑lo para um layout amigável de exibição com opções personalizáveis, como incluir detalhes do vCard e cabeçalhos. O exemplo de código a seguir demonstra como exportar VCF para HTML:
- Use o método FromVCard() para ler o arquivo .vcf e criar um objeto MapiContact.
- Chame GetUnderlyingMessage() no MapiContact para transformá-lo em um objeto MailMessage para exportação adicional.
- Configure HtmlSaveOptions para controlar a formatação dos dados exportados:
- Incluir detalhes específicos de vCard com RenderVCardInfo.
- Adicionar um cabeçalho padrão no estilo de e‑mail com WriteHeader.
Importar conteúdo HTML em um contato VCF
Você também pode gerar um novo contato do Outlook a partir de uma string HTML e salvá‑lo como um arquivo VCF. Isso é útil quando detalhes pessoais são coletados ou editados por meio de um formulário da web ou importados de modelos da web. O exemplo de código a seguir demonstra como criar um contato a partir de HTML:
- Carregue o conteúdo de um arquivo HTML em uma string.
- Inicialize um MapiContact com um nome de exibição e um endereço de e‑mail.
- Atribua o conteúdo carregado ao contato usando SetBodyContent(), especificando o tipo de conteúdo como BodyContentType.Html.
- Salve o resultado como um arquivo .vcf usando o formato ContactSaveFormat.VCard.
Conclusão
Exploramos um dos recursos avançados da biblioteca Aspose.Email for .NET em gerenciamento de e‑mail. Você aprendeu como converter contatos de e para HTML para melhorar a interoperabilidade, permitir personalização mais fácil e proporcionar uma melhor experiência do usuário ao exibir informações pessoais. Usando nossas APIs, você pode executar essas tarefas com apenas algumas linhas de código e controle total sobre a formatação.
Recursos Adicionais
Para ajudá-lo a aproveitar ao máximo a API, confira os recursos a seguir:
