Kaip konvertuoti Outlook el. paštą į Word naudojant C#

Šioje nesudėtingoje mokymo programoje sužinosime, kaip konvertuoti Outlook Email į Word naudojant C# ir išsamius aplinkos konfigūravimo veiksmus. Pastebėsite, kad norint konvertuoti EML į DOCX} C# pagrįstą API, galite naudoti šį pavyzdį bet kurioje dažniausiai prieinamoje operacinėje sistemoje, pvz., Windows, Linux ar MacOS.

Veiksmai, kaip konvertuoti „Outlook“ el. paštą į DOCX naudojant C#

  1. Sukonfigūruokite programą, kad įdiegtumėte Aspose.Email ir Aspose.Word bibliotekas iš NuGet paketų tvarkyklės
  2. Sukurkite MailMessage klasės objektą, kad įkeltumėte šaltinio MSG arba EML formato el. pašto failą
  3. Išsaugokite įkeltą el. pašto (EML/MSG) failą sraute MHTML formatu
  4. Sukurkite LoadFormat į MHTML ir sukurkite Document klasės objektą, kad įkeltumėte tarpinį MHTML, sukurtą atliekant ankstesnį veiksmą.
  5. Naudojant išsaugojimo metodą C# EML konvertuojama į Word

Naudojant pirmiau nurodytus veiksmus C# Email to Word konvertavimo programa yra sukurta. Įkelsime šaltinio MSG arba EML failą iš disko, naudodami MailMessage klasės objektą kaip pradžios tašką, po kurio el. pašto failas įrašomas į srautą MHTML formatu. Galiausiai, mes įkelsime tarpinį MHTML iš srauto naudodami Document class objektą ir konvertuosime el. laišką į DOCX.

Kodas konvertuoti Outlook el. paštą į DOCX naudojant 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");
}
}
}
}

Aukščiau pateiktame pavyzdyje, norint konvertuoti EML į Word C#, naudojama paprasta API sąsaja ir aiškiai apibrėžti veiksmai. Aukščiau pateiktas kodas gali būti naudojamas el. pašto failams EML ir MSG formatais. Taip pat galima išsaugoti įkeltą MHTML į vaizdą arba PDF išvestis.

Šioje temoje sužinojome, kaip konvertuoti Outlook el. paštą į Docx naudojant C# pagrįstą API. Jei norite konvertuoti MBOX į PST, žr. straipsnį kaip konvertuoti MBOX į PST failą C#.

 Latviski