Š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#
- Sukonfigūruokite programą, kad įdiegtumėte Aspose.Email ir Aspose.Word bibliotekas iš NuGet paketų tvarkyklės
- Sukurkite MailMessage klasės objektą, kad įkeltumėte šaltinio MSG arba EML formato el. pašto failą
- Išsaugokite įkeltą el. pašto (EML/MSG) failą sraute MHTML formatu
- Sukurkite LoadFormat į MHTML ir sukurkite Document klasės objektą, kad įkeltumėte tarpinį MHTML, sukurtą atliekant ankstesnį veiksmą.
- 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#.