В този лесен урок ще научим как да конвертираме Outlook Email в Word с помощта на C# заедно с подробни стъпки за конфигуриране на средата. Ще забележите, че за да се преобразува EML в DOCX C# може да се използва API, базиран на C#**, и можете да използвате този пример във всяка от общодостъпните операционни системи като Windows, Linux или macOS.
Стъпки за конвертиране на Outlook имейл в DOCX с помощта на C#
- Конфигурирайте приложението си за инсталиране на библиотеки Aspose.Email и Aspose.Word от мениджъра на пакети NuGet
- Създайте екземпляр на обекта от клас MailMessage, за да заредите изходния имейл файл във формат MSG или EML
- Запазете заредения имейл (EML/MSG) файл в поток във формат MHTML
- Създайте екземпляр на LoadFormat към MHTML и инстанцирайте обекта от клас Document, за да заредите междинния MHTML, създаден в предишната стъпка
- Чрез използване на метода Запазване в C# EML към Word се извършва преобразуване
С помощта на горните стъпки в C# имейл към Word е разработено приложение за преобразуване. Ще заредим изходния MSG или EML файл от диска, като използваме обекта от клас MailMessage като начална точка, който след това е последван от запазване на имейл файла в поток в MHTML формат. Накрая ще заредим междинния MHTML от поток, използвайки обекта на класа на документа и ще конвертираме имейла в DOCX.
Код за конвертиране на Outlook имейл в DOCX с помощта на 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"); | |
} | |
} | |
} | |
} |
В горния пример, за конвертиране на EML в Word C# се използва с помощта на прост API интерфейс и ясно дефинирани стъпки. Горният код може да се използва за имейл файлове във формати EML и MSG. Човек може също да запази заредения MHTML в изходни изображения или PDF.
В тази тема научихме как да конвертираме Outlook имейл в Docx с помощта на C# базиран API. Ако искате да конвертирате MBOX в PST, вижте статията на как да конвертирате MBOX в PST файл в C#.