Как да конвертирате Outlook имейл в Word с помощта на C#

В този лесен урок ще научим как да конвертираме Outlook Email в Word с помощта на C# заедно с подробни стъпки за конфигуриране на средата. Ще забележите, че за да се преобразува EML в DOCX C# може да се използва API, базиран на C#**, и можете да използвате този пример във всяка от общодостъпните операционни системи като Windows, Linux или macOS.

Стъпки за конвертиране на Outlook имейл в DOCX с помощта на C#

  1. Конфигурирайте приложението си за инсталиране на библиотеки Aspose.Email и Aspose.Word от мениджъра на пакети NuGet
  2. Създайте екземпляр на обекта от клас MailMessage, за да заредите изходния имейл файл във формат MSG или EML
  3. Запазете заредения имейл (EML/MSG) файл в поток във формат MHTML
  4. Създайте екземпляр на LoadFormat към MHTML и инстанцирайте обекта от клас Document, за да заредите междинния MHTML, създаден в предишната стъпка
  5. Чрез използване на метода Запазване в 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#.

 Български