Trabajar con datos de contactos en aplicaciones profesionales a menudo requiere convertir entre diferentes formatos. Un escenario común es transformar los contactos de Outlook a un formato amigable para la web para previsualizarlos o compartirlos en un navegador, y luego convertir su contenido de nuevo al formato VCF para almacenamiento o reutilización.

Este artículo demuestra cómo usar la biblioteca Aspose.Email for .NET para realizar estas conversiones en C#.

Potencia la conversión de contactos con una API .NET avanzada

Aspose.Email for .NET es una biblioteca robusta que permite a los desarrolladores crear, manipular y convertir archivos de Outlook (MSG, PST, OST), correos electrónicos, elementos de calendario, listas de distribución y más. En este artículo, lo utilizaremos para convertir:

  • Contactos VCF de Outlook a documentos HTML
  • Contenido HTML en objetos MapiContact

Comenzando

Comience instalando la biblioteca en su proyecto usando el Administrador de paquetes NuGet:

  1. Abra su proyecto en Visual Studio.
  2. Navegue a Tools > NuGet Package Manager > Manage NuGet Packages for Solution.
  3. Busque Aspose.Email.
  4. Seleccione el paquete y haga clic en Install.

Alternativamente, puede instalar el paquete a través de la Package Manager Console usando el siguiente comando:

Install-Package Aspose.Email

También puedes descargar la última versión de la API directamente desde el sitio web de Aspose.

Una vez instalado, estás listo para comenzar.

Exportar contactos VCF a HTML

Aspose.Email permite cargar un archivo VCF como un MapiContact y luego exportarlo a un diseño amigable para la visualización con opciones personalizables, como incluir detalles de vCard y encabezados. El siguiente ejemplo de código muestra cómo exportar VCF a HTML:

  1. Utilice el método FromVCard() para leer el archivo .vcf y crear un objeto MapiContact.
  2. Llame a GetUnderlyingMessage() en el MapiContact para transformarlo en un objeto MailMessage para una exportación posterior.
  3. Configure HtmlSaveOptions para controlar el formato de los datos exportados:
  • Incluir detalles específicos de vCard con RenderVCardInfo.
  • Añadir un encabezado estilo correo electrónico estándar con WriteHeader .

Importar contenido HTML a un contacto VCF

También puedes generar un nuevo contacto de Outlook a partir de una cadena HTML y guardarlo como un archivo VCF. Esto es útil cuando los datos personales se recopilan o editan a través de un formulario web o se importan desde plantillas web. El siguiente ejemplo de código muestra cómo crear un contacto a partir de HTML:

  1. Cargue el contenido de un archivo HTML en una cadena.
  2. Inicialice un MapiContact con un nombre para mostrar y una dirección de correo electrónico.
  3. Asigne el contenido cargado al contacto usando SetBodyContent(), especificando el tipo de contenido como BodyContentType.Html.
  4. Guarde el resultado como un archivo .vcf usando el formato ContactSaveFormat.VCard.

Conclusión

Exploramos una de las funciones ampliadas de la biblioteca Aspose.Email for .NET en la gestión de correo electrónico. Aprendiste cómo convertir contactos de y hacia HTML para mejorar la interoperabilidad, permitir una personalización más sencilla y ofrecer una mejor experiencia de usuario al mostrar información personal. Con nuestras API, puedes manejar estas tareas con solo unas pocas líneas de código y control total sobre el formato.

Recursos adicionales

Para ayudarle a aprovechar al máximo la API, consulte los siguientes recursos:

Ver también