在这个简单的教程中,我们将学习如何使用 C#** 将 Outlook Email 转换为 Word 以及配置环境的详细步骤。您将观察到,为了将 EML 转换为 DOCX,可以使用基于 C# 的 API,并且您可以在任何常用操作系统(如 Windows、Linux 或 macOS)中使用此示例。
使用 C# 将 Outlook 电子邮件转换为 DOCX 的步骤
- 配置您的应用程序以从 NuGet 包管理器安装 Aspose.Email 和 Aspose.Word 库
- 实例化 MailMessage 类对象以加载源 MSG 或 EML 格式的电子邮件文件
- 将加载的电子邮件 (EML/MSG) 文件以流的形式保存为 MHTML 格式
- 将 LoadFormat 实例化为 MHTML 并实例化 Document 类对象以加载在上一步中创建的中间 MHTML
- 通过使用 C# 中的 Save 方法将 EML 转换为 Word
通过使用C#电子邮件到Word转换应用程序中的上述步骤被开发。我们将使用 MailMessage 类对象作为起点从磁盘加载源 MSG 或 EML 文件,然后将电子邮件文件保存到 MHTML 格式的流中。最后,我们将使用 Document 类对象从流中加载中间 MHTML,并将电子邮件转换为 DOCX。
使用 C# 将 Outlook 电子邮件转换为 DOCX 的代码
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 输出。
在本主题中,我们学习了如何使用基于 C#* 的 API *将 Outlook 电子邮件转换为 Docx。如果您希望将 MBOX 转换为 PST,请参阅 如何在 C# 中将 MBOX 转换为 PST 文件 上的文章。