In diesem einfachen Tutorial lernen wir, wie Outlook Email mithilfe von C#** in Word konvertiert wird, zusammen mit detaillierten Schritten zum Konfigurieren der Umgebung. Sie werden feststellen, dass zum Konvertieren einer EML in DOCX C#-basierte API verwendet werden kann, und Sie können dieses Beispiel in jedem der allgemein verfügbaren Betriebssysteme wie Windows, Linux oder macOS verwenden.
Schritte zum Konvertieren von Outlook-E-Mail in DOCX mit C#
- Konfigurieren Sie Ihre Anwendung so, dass die Bibliotheken Aspose.Email und Aspose.Word aus dem NuGet-Paket-Manager installiert werden
- Instanziieren Sie das Klassenobjekt MailMessage, um die E-Mail-Quelldatei im MSG- oder EML-Format zu laden
- Speichern Sie die geladene E-Mail-Datei (EML/MSG) in einem Stream im MHTML-Format
- Instanziieren Sie das LoadFormat in MHTML und instanziieren Sie das Klassenobjekt Document, um das im vorherigen Schritt erstellte MHTML-Zwischenprodukt zu laden
- Durch die Verwendung der Save-Methode in C# erfolgt die EML-zu-Word-Konvertierung
Mithilfe der obigen Schritte in C# E-Mail zu Word wird eine Konvertierungsanwendung entwickelt. Wir laden die MSG- oder EML-Quelldatei von der Festplatte, indem wir das MailMessage-Klassenobjekt als Ausgangspunkt verwenden, woraufhin die E-Mail-Datei in einem Stream im MHTML-Format gespeichert wird. Schließlich laden wir das MHTML-Zwischenprodukt aus einem Stream mithilfe des Document-Klassenobjekts und konvertieren die E-Mail in DOCX.
Code zum Konvertieren von Outlook-E-Mail in DOCX mit 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"); | |
} | |
} | |
} | |
} |
Im obigen Beispiel wird zum Umwandeln von EML in Word C# mit Hilfe einer einfachen API-Schnittstelle und klar definierten Schritten verwendet. Der obige Code kann für E-Mail-Dateien in den Formaten EML und MSG verwendet werden. Man kann das geladene MHTML auch als Bild- oder PDF-Ausgabe speichern.
In diesem Thema haben wir gelernt, wie man Outlook-E-Mail mithilfe einer C#-basierten API in Docx konvertiert. Wenn Sie MBOX in PST konvertieren möchten, lesen Sie den Artikel zu So konvertieren Sie MBOX in eine PST-Datei in C #.