Hoe Outlook E-mail naar Word te converteren met C#

In deze eenvoudige zelfstudie leren we hoe u Outlook Email converteert naar Word met behulp van C#, samen met gedetailleerde stappen om de omgeving te configureren. U zult zien dat voor het converteren van een EML naar DOCX C#-gebaseerde API kan worden gebruikt en u kunt dit voorbeeld gebruiken in elk van de algemeen beschikbare besturingssystemen zoals Windows, Linux of macOS.

Stappen om Outlook-e-mail naar DOCX te converteren met C#

  1. Configureer uw toepassing om Aspose.Email- en Aspose.Word-bibliotheken te installeren vanuit NuGet-pakketbeheerder
  2. Instantieer het klasseobject MailMessage om het bron-e-mailbestand in MSG- of EML-indeling te laden
  3. Sla het geladen e-mailbestand (EML/MSG) op in een stream naar een MHTML-indeling
  4. Instantieer de LoadFormat naar MHTML en instantieer het klasseobject Document om de tussenliggende MHTML te laden die in de vorige stap is gemaakt
  5. Door de Save-methode in C# te gebruiken, wordt EML naar Word geconverteerd

Door de bovenstaande stappen in C# E-mail naar Word te gebruiken, is de conversietoepassing ontwikkeld. We zullen het MSG- of EML-bronbestand van de schijf laden met het klasseobject MailMessage als startpunt, waarna het e-mailbestand wordt opgeslagen in een stream in MHTML-indeling. Ten slotte zullen we de tussenliggende MHTML uit een stream laden met behulp van het documentklasse-object en de e-mail naar DOCX converteren.

Code om Outlook-e-mail naar DOCX te converteren met 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");
}
}
}
}

In het bovenstaande voorbeeld, om EML te converteren naar Word, wordt C# gebruikt met behulp van een eenvoudige API-interface en duidelijk gedefinieerde stappen. De bovenstaande code kan worden gebruikt voor e-mailbestanden in EML- en MSG-indeling. Men kan de geladen MHTML ook opslaan in afbeeldings- of PDF-uitvoer.

In dit onderwerp hebben we geleerd hoe u * Outlook-e-mail kunt converteren naar Docx met behulp van een op C#* gebaseerde API. Als je MBOX naar PST wilt converteren, raadpleeg dan het artikel op hoe MBOX naar PST-bestand te converteren in C #.

 Nederlands