Comment convertir un e-mail Outlook en Word à l'aide de C #

Dans ce didacticiel simple, nous allons apprendre à convertir Outlook Email en Word à l’aide de C#, ainsi que des étapes détaillées pour configurer l’environnement. Vous remarquerez que pour convertir une API basée sur EML en DOCX C# peut être utilisée et vous pouvez utiliser cet exemple dans l’un des systèmes d’exploitation couramment disponibles comme Windows, Linux ou macOS.

Étapes pour convertir un e-mail Outlook en DOCX à l’aide de C#

  1. Configurez votre application pour installer les bibliothèques Aspose.Email et Aspose.Word à partir du gestionnaire de packages NuGet
  2. Instanciez l’objet de classe MailMessage pour charger le fichier d’e-mail au format MSG ou EML source
  3. Enregistrez le fichier d’e-mail chargé (EML/MSG) dans un flux au format MHTML
  4. Instanciez le LoadFormat en MHTML et instanciez l’objet de classe Document pour charger le MHTML intermédiaire créé à l’étape précédente
  5. En utilisant la méthode Save en C#, la conversion EML vers Word est effectuée

En utilisant les étapes ci-dessus dans C# Email to Word, l’application de conversion est développée. Nous allons charger le fichier MSG ou EML source à partir du disque en utilisant l’objet de classe MailMessage comme point de départ, suivi de l’enregistrement du fichier de courrier électronique dans un flux au format MHTML. Enfin, nous allons charger le MHTML intermédiaire à partir d’un flux à l’aide de l’objet de classe Document et convertir l’e-mail en DOCX.

Code pour convertir les e-mails Outlook en DOCX à l’aide de C

using System.IO;
using Aspose.Email;
using Aspose.Words;
namespace KBEmail
{
public class EmlToWord
{
public static void ConvertEmailTWord()
{
string FilePath = @"C:/TestData/";
// Applying product license to read the MSG file
Aspose.Email.License emailLicense = new Aspose.Email.License();
emailLicense.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic");
// Applying the product license to convert MHTML to DOCX
Aspose.Words.License wordsLicence = new Aspose.Words.License();
wordsLicence.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic");
using (MemoryStream mhtmlStream = new MemoryStream())
{
// Open the MSG or EML file from the disk
MailMessage srcMessage = MailMessage.Load(FilePath + "Message.msg");
// Save email to MHTML
srcMessage.Save(mhtmlStream, Aspose.Email.SaveOptions.DefaultMhtml);
// Reset the Memory stream position
mhtmlStream.Position = 0;
// Initialize the LoadOptions to set the LoadFormat to Mhtml
Aspose.Words.Loading.LoadOptions loadOptions = new Aspose.Words.Loading.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// Create the Document class object to load the MTHML from MemoryStream
Aspose.Words.Document mhtmlDocument = new Aspose.Words.Document(mhtmlStream, loadOptions);
// Save the MHTML to DOCX using C#
mhtmlDocument.Save(FilePath + "SaveEmailAsDoc.docx");
}
}
}
}

Dans l’exemple ci-dessus, pour convertir EML en Word, C# est utilisé à l’aide d’une interface API simple et d’étapes clairement définies. Le code ci-dessus peut être utilisé pour les fichiers de courrier électronique aux formats EML et MSG. On peut également enregistrer le MHTML chargé dans des sorties image ou PDF.

Dans cette rubrique, nous avons appris comment convertir Outlook Email en Docx à l’aide de l’API basée sur C#. Si vous cherchez à convertir MBOX en PST, consultez l’article sur comment convertir MBOX en fichier PST en C #.

 Français