Travailler avec des données de contacts dans des applications professionnelles nécessite souvent de convertir entre différents formats. Un scénario courant consiste à transformer les contacts Outlook en un format adapté au web pour les prévisualiser ou les partager dans un navigateur, puis à reconvertir leur contenu au format VCF pour le stockage ou la réutilisation.
Cet article montre comment utiliser la bibliothèque Aspose.Email for .NET pour effectuer ces conversions en C#.
Boostez votre conversion de contacts avec une API .NET avancée
Aspose.Email for .NET est une bibliothèque robuste qui permet aux développeurs de créer, manipuler et convertir des fichiers Outlook (MSG, PST, OST), des e‑mails, des éléments de calendrier, des listes de distribution, et plus encore. Dans cet article, nous l’utiliserons pour convertir :
- Contacts VCF Outlook vers des documents HTML
- Contenu HTML en objets MapiContact
Commencer
Commencez par installer la bibliothèque dans votre projet à l’aide du Gestionnaire de packages NuGet :
- Ouvrez votre projet dans Visual Studio.
- Accédez à Outils > Gestionnaire de packages NuGet > Gérer les packages NuGet pour la solution.
- Recherchez Aspose.Email.
- Sélectionnez le package et cliquez sur Installer.
Alternativement, vous pouvez installer le package via la Console du Gestionnaire de packages en utilisant la commande suivante :
Install-Package Aspose.Email
Vous pouvez également télécharger la dernière version de l’API directement depuis le site Web d’Aspose.
Une fois installé, vous êtes prêt à y aller.
Exporter les contacts VCF en HTML
Aspose.Email permet de charger un fichier VCF en tant que MapiContact puis de l’exporter vers une mise en page conviviale avec des options personnalisables telles que l’inclusion des détails vCard et des en‑têtes. L’exemple de code suivant montre comment exporter le VCF en HTML :
- Utilisez la méthode FromVCard() pour lire le fichier .vcf et créer un objet MapiContact.
- Appelez GetUnderlyingMessage() sur le MapiContact afin de le transformer en objet MailMessage pour une exportation ultérieure.
- Configurez HtmlSaveOptions pour contrôler le formatage des données exportées :
- Inclure les détails spécifiques au vCard avec RenderVCardInfo.
- Ajouter un en‑tête de style e‑mail standard avec WriteHeader .
Importer du contenu HTML dans un contact VCF
Vous pouvez également générer un nouveau contact Outlook à partir d’une chaîne HTML et l’enregistrer sous forme de fichier VCF. Cela est utile lorsque les informations personnelles sont collectées ou modifiées via un formulaire Web ou importées à partir de modèles Web. L’exemple de code suivant montre comment créer un contact à partir de HTML :
- Chargez le contenu d’un fichier HTML dans une chaîne.
- Initialise un MapiContact avec un nom d’affichage et une adresse e‑mail.
- Assignez le contenu chargé au contact en utilisant SetBodyContent(), en spécifiant le type de contenu comme BodyContentType.Html.
- Enregistrez le résultat dans un fichier .vcf en utilisant le format ContactSaveFormat.VCard.
Conclusion
Nous avons exploré l’une des fonctionnalités étendues de la bibliothèque Aspose.Email for .NET dans la gestion des e‑mails. Vous avez appris comment convertir les contacts depuis et vers le HTML afin d’améliorer l’interopérabilité, de faciliter la personnalisation et d’offrir une meilleure expérience utilisateur lors de l’affichage des informations personnelles. En utilisant nos API, vous pouvez gérer ces tâches avec seulement quelques lignes de code et un contrôle complet sur le formatage.
Ressources supplémentaires
Pour vous aider à tirer le meilleur parti de l’API, consultez les ressources suivantes :
