Gérer les modèles Outlook, les messages signés et les catégories
Lire et écrire des fichiers de modèle Outlook (OFT)
Les modèles Outlook sont des fichiers courriel réutilisables (.oft) qui aident à automatiser l’envoi de messages similaires ou récurrents. Au lieu de réécrire le même contenu à chaque fois, vous pouvez ouvrir un modèle enregistré, mettre à jour les détails et l’envoyer instantanément.
Avec Aspose.Email for C++, vous pouvez charger et modifier les modèles OFT via le MailMessage classe. Une fois chargé, vous pouvez mettre à jour des champs tels que l’expéditeur, le destinataire, le sujet et le corps, puis soit :
- Envoyez le message mis à jour en utilisant la classe SmtpClient, ou
- Enregistrez-le sous forme de fichier MSG pour une édition ou une validation ultérieure dans Microsoft Outlook.
L’exemple de code suivant montre comment charger un modèle d’e-mail Outlook (fichier OFT), modifier les détails de l’expéditeur et du destinataire, personnaliser le contenu du courriel en remplaçant les espaces réservés par des valeurs spécifiques, puis enregistrer le message mis à jour en tant que fichier Outlook MSG avec le drapeau non envoyé activé.
Gérer les messages signés numériquement (S/MIME)
Préserver la signature lors de la conversion d’EML vers MSG
Aspose.Email prend en charge pleinement les opérations S/MIME, vous permettant d’enregistrer ou de convertir des messages signés numériquement sans compromettre l’intégrité de leur signature. L’API propose deux méthodes pour préserver la signature lors de la conversion d’EML en MSG.
1. Préserver automatiquement la signature S/MIME
- Chargez le fichier EML avec MailMessage::Load(). Il analyse la structure MIME : en-têtes, parties du corps, pièces jointes, signatures.
- Enregistrez en MSG en appelant Save() avec SaveOptions::get_DefaultMsgUnicode(). Cela crée automatiquement le format MSG Unicode tout en préservant la hiérarchie du message et l’intégrité du contenu.
Si le message original comporte une signature numérique S/MIME, elle est reconnue et conservée comme pièce jointe spéciale dans le fichier MSG résultant.
Aucun reformatage du corps n’est effectué, garantissant que la signature reste valide.
2. Conversion contrôlée
Cette approche utilise un processus en deux étapes qui convertit explicitement un message basé sur MIME en une représentation de message basée sur MAPI.
- Chargez le fichier EML avec MailMessage::Load(). Il analyse l’EML en modèle d’objet MIME avec en-têtes, parties du corps, pièces jointes.
- Convertir en message MAPI avec MapiMessage::FromMailMessage().
- Configurer MapiConversionOptions:
- Définir le codage de sortie (ANSI/Unicode).
- Choisissez le format du message.
- Préserver les pièces jointes TNEF si nécessaire.
- Inclure ou préserver les signatures numériques.
- Définir le format du corps (texte brut, RTF, HTML).
- Activer
PreserveSignature = truepour conserver la signature S/MIME intacte. Cela intègre la partie MIME de la signature (application/pkcs7-mime ou pkcs7-signature) sans décodage ni réencapsulation. - Enregistrez le message MAPI résultant en fichier MSG en préservant toutes les propriétés et signatures.
Utilisez cette méthode pour autoriser la personnalisation du format du corps du message, du codage et de la gestion des pièces jointes. Elle est utile pour la conversion tout en conservant les données TNEF, gérer différemment les pièces jointes, ou intégrer la création de MSG dans des flux de travail Outlook/MAPI complexes. Elle donne accès à l’ensemble de propriétés MAPI pour une manipulation en profondeur.
Définir les catégories de couleur pour les fichiers Outlook MSG
Les catégories de couleur aident à organiser les courriels dans Outlook. Aspose.Email fournit le FollowUpManager classe et quelques fonctions pour gérer ces catégories :
AddCategoryprend MapiMessage et la chaîne de catégorie de couleur, par exemple "Purple Category" ou "Red Category" comme arguments.RemoveCategoryprend MapiMessage et la chaîne de catégorie de couleur à supprimer du message.ClearCategories()est utilisé pour supprimer toutes les catégories de couleur du message.GetCategoriesest utilisé pour récupérer toutes les catégories de couleur d’un message particulier.
L’exemple de code suivant montre comment charger un fichier de courriel Outlook MSG, ajouter des catégories de couleur au message, récupérer et afficher ses catégories existantes, puis supprimer des catégories spécifiques ou effacer toutes les catégories en utilisant le FollowUpManager.
Accéder aux informations de suivi dans les fichiers MSG
Aspose.Email peut extraire les accusés de lecture, les accusés de livraison et les résultats de vote des messages Outlook.
L’exemple de code suivant montre comment lire un fichier Outlook MSG et parcourir ses destinataires pour afficher des informations de suivi détaillées. Il montre notamment comment accéder au nom d’affichage de chaque destinataire, à l’heure de livraison du message à ce destinataire, et au moment où le destinataire a lu le message en récupérant ces propriétés à partir des propriétés du destinataire du message MAPI.