Création et enregistrement de fichiers MSG

Aspose.Email prend en charge la création de fichiers de messages Outlook (MSG). Cet article explique comment :

  • Créer des messages MSG.
  • Créer des messages MSG avec des pièces jointes.
  • Créez un message MSG avec un corps RTF.
  • Enregistrer un message en tant que brouillon.
  • Travailler avec la compression du corps.

Créer et enregistrer des messages Outlook

La classe MailMessage possède la méthode Save() qui peut enregistrer des fichiers Outlook MSG sur le disque ou dans un flux. Les extraits de code ci‑dessous créent une instance de la classe MailMessage, définissent des propriétés telles que from, to, subject et body. La méthode Save() prend le nom du fichier en argument. De plus, les messages Outlook peuvent être créés avec un corps RTF compressé à l’aide de MapiConversionOptions. Pour commencer, créez une nouvelle application Windows et ajoutez une référence à la DLL Aspose.Email dans le projet.

  1. Créez une nouvelle instance de la classe MailMessage et définissez les propriétés From, To, Subject et Body.
  2. Appelez la méthode FromMailMessage de la classe MailMessage qui accepte un objet de type MailMessage. La méthode FromMailMessage() convertit le MailMessage en un MailMessage (MSG).
  3. Appelez la méthode MapiMessage.Save() pour enregistrer le fichier MSG.

Écrivez le code suivant dans l’événement click du contrôle bouton de l’application Windows.

Créer des fichiers MSG avec des pièces jointes

Dans l’exemple ci‑dessus, nous avons créé un fichier MSG simple. Aspose.Email supporte également l’enregistrement de fichiers de messages avec pièces jointes. Il vous suffit d’ajouter les pièces jointes à l’instance MailMessage. Ajoutez des pièces jointes en appelant la méthode Add() sur la collection MailMessage.Attachments. Ajoutez une ListBox au formulaire créé ci‑dessus et deux boutons, l’un pour ajouter et l’autre pour supprimer les pièces jointes. L’application qui gère les pièces jointes fonctionne ainsi :

  1. Lorsque le bouton Add Attachment est cliqué, une Open File Dialog s’affiche pour aider les utilisateurs à parcourir et sélectionner la pièce jointe.
  2. Lorsqu’un fichier a été sélectionné, le chemin complet est ajouté à une liste.
  3. Lorsque le fichier MSG est créé, les chemins des pièces jointes sont récupérés depuis la liste et ajoutés à la collection MailMessage.Attachments.

Écrivez le code suivant dans l’événement click du bouton Add Attachment.

Ajoutez le code permettant d’ajouter les pièces jointes à l’instance MailMessage. Le code final de la fonction Write Msg est écrit comme suit.

Créer des fichiers MSG avec un corps RTF

Vous pouvez également créer des fichiers Outlook Message (MSG) avec des corps en texte enrichi (RTF) à l’aide d’Aspose.Email. Le corps RTF prend en charge le formatage du texte. Créez‑en un en définissant la propriété MailMessage.HtmlBody. Lorsque vous convertissez une instance MailMessage en une instance MailMessage, le corps HTML est converti en RTF. Ainsi, le formatage du corps du courriel est conservé.

L’exemple suivant crée un fichier MSG avec un corps RTF. Il comporte un titre, ainsi que des formats gras et souligné appliqués dans le corps HTML. Ce formatage est conservé lors de la conversion du HTML en RTF.

Enregistrement du message en statut brouillon

Les courriels sont enregistrés comme brouillons lorsqu’une personne a commencé à les éditer mais souhaite y revenir plus tard pour les terminer. Aspose.Email prend en charge l’enregistrement d’un message électronique en état de brouillon en définissant un indicateur de message. Vous trouverez ci‑dessous le code d’exemple pour enregistrer un courriel Outlook (MSG) en tant que brouillon.

Implications de la compression du corps

La méthode de compression du corps RTF peut être utilisée pour générer un fichier MSG de taille plus petite. Cependant, cela entraîne une vitesse plus lente. Pour créer des messages plus rapidement, définissez l’indicateur sur false. Cet indicateur influence les PST créés : des fichiers MSG plus petits donnent des PST plus petits, et des fichiers MSG volumineux entraînent une création de PST plus lente.