Qu’est‑ce qu’un modèle Outlook ?

Modèles d’e-mails Outlook (.oft files) sont des brouillons de messages prédéfinis qui peuvent être utilisés plusieurs fois. Les fichiers de message au format OFT (Outlook File Template) aident à éviter de composer le même contenu à partir de zéro. Ils incluent souvent une ligne d’objet, le corps du message, les destinataires et les paramètres de mise en page. Contrairement aux fichiers .msg ou .eml, les fichiers .oft sont conçus spécifiquement pour être réutilisés comme brouillons. Dans cet article, vous apprendrez comment lire, créer et modifier ces brouillons réutilisables en C# en utilisant Aspose.Email for .NET - le tout sans nécessiter l’installation de Microsoft Outlook. Cela est particulièrement utile pour automatiser les tâches d’e‑mail ou intégrer des fonctionnalités de messagerie basées sur des modèles dans vos applications .NET.

Comment traiter les fichiers OFT en C#

Pour travailler avec les fichiers de brouillon Outlook en C#, nous utiliserons la bibliothèque Aspose.Email for .NET. Elle vous permet de gérer les messages électroniques, les pièces jointes, les dossiers et les modèles sans dépendre de Microsoft Outlook ou d’autres dépendances externes.

Pour commencer à utiliser la bibliothèque, vous devez l’ajouter à votre projet. Le moyen le plus simple est d’utiliser le Gestionnaire de packages NuGet. Vous pouvez l’installer en utilisant la ligne de commande :

PM> Install-Package Aspose.Email

Ou, dans votre fichier .csproj :

<PackageReference Include="Aspose.Email" Version="XX.X.X" />

Remarque : Remplacez XX.X.X par le numéro de version le plus récent. Vous pouvez le trouver sur NuGet.org.

Une fois installé, vous pouvez commencer à utiliser MapiMessage, MailMessage et d’autres classes fournies par la bibliothèque pour lire, créer et mettre à jour des brouillons réutilisables dans votre application .NET.

Détection du format OFT

Avant de travailler avec un fichier, vous pouvez vouloir vérifier s’il est au format .oft. Aspose.Email propose deux méthodes simples pour y parvenir.

Méthode 1 : Détection générale du type de fichier

Utilisez la classe utilitaire FileFormatUtil pour détecter le format d’un e‑mail ou d’un fichier de document en analysant sa structure binaire. Elle renvoie un objet FileFormatInfo contenant le type détecté.

Ceci est utile lorsque vous ne connaissez pas l’extension du fichier ou que vous souhaitez vérifier le format avant de le charger en mémoire.

Méthode 2 : Vérification du modèle après le chargement

Une fois que vous avez chargé un fichier .msg ou .oft à l’aide de MapiMessage, vous pouvez utiliser la propriété IsTemplate pour vérifier si le message est marqué comme modèle.

Cette approche est plus spécifique et doit être utilisée après le chargement du message lorsque vous souhaitez confirmer sa structure interne ou ses métadonnées.

Conversion de MSG en OFT

Si vous avez un fichier .msg que vous souhaitez utiliser plusieurs fois, Aspose.Email vous permet de le transformer en brouillon. L’exemple de code suivant montre comment effectuer cette tâche :

Optionnel : Utilisez des options d’enregistrement explicites

Lors de l’enregistrement d’un message en tant que modèle Outlook, Aspose.Email vous donne le contrôle du format de sortie en utilisant les options d’enregistrement. Les fichiers de sortie peuvent être ouverts dans Outlook ou modifiés davantage.

  • La classe MsgSaveOptions définit comment un message doit être enregistré au format MSG. Elle hérite de SaveOptions et fournit des paramètres spécifiques configurés pour fonctionner avec les fichiers de messages Outlook, y compris les modèles. Vous pouvez créer une instance de MsgSaveOptions et spécifier explicitement le type d’enregistrement souhaité.
  • SaveOptions.CreateSaveOptions(…) est une méthode d’usine qui renvoie une instance appropriée de SaveOptions en fonction de la valeur MailMessageSaveType que vous transmettez. Elle simplifie la création d’options d’enregistrement lorsque vous n’avez pas besoin de configurer des propriétés supplémentaires.

Enregistrement d’un fichier EML en tant que modèle Outlook

Vous pouvez également créer des messages Outlook réutilisables à partir de fichiers .eml. Le code ci‑dessous convertit un .eml en un fichier .oft valide, prêt à être utilisé dans Microsoft Outlook.

Optionnel : utilisation explicite de SaveOptions

Les exemples de code ci-dessous démontrent comment enregistrer un e‑mail (tout e‑mail conforme à la norme MIME) en tant que brouillon de message Outlook de deux manières différentes :

Chargement et modification des fichiers OFT

Les fichiers de brouillon de message peuvent être chargés comme n’importe quel autre message Outlook en utilisant MapiMessage. Une fois chargé, vous pouvez modifier n’importe quel champ de manière programmatique avant de l’enregistrer ou de l’envoyer.

L’exemple de code suivant montre comment charger et modifier un OFT en C#:

Conclusion

Dans cet article, nous avons appris comment travailler avec les modèles d’e‑mail Outlook (fichiers OFT) en C# en utilisant la bibliothèque Aspose.Email for .NET. Nous avons exploré comment détecter, créer, convertir et les modifier de manière programmatique sans dépendre de Microsoft Outlook. Avec la prise en charge des conversions .msg et .eml, ainsi que des options d’enregistrement flexibles, Aspose.Email fournit une solution puissante pour automatiser les flux de travail d’e‑mail basés sur des modèles dans les applications .NET.

Explorez plus de ressources fournies par Aspose.Email gratuitement :

  • La référence API offre des informations détaillées sur les classes et les méthodes.
  • La Documentation fournit des guides complets avec des exemples.
  • Le forum de support permet aux utilisateurs de demander de l’aide et de discuter des problèmes.
  • Le Blog propose des mises à jour, des tutoriels et des meilleures pratiques.

Voir aussi