如何使用 C# 将 Outlook 电子邮件转换为 Word

在这个简单的教程中,我们将学习如何使用 C#** 将 Outlook Email 转换为 Word 以及配置环境的详细步骤。您将观察到,为了将 EML 转换为 DOCX,可以使用基于 C# 的 API,并且您可以在任何常用操作系统(如 Windows、Linux 或 macOS)中使用此示例。

使用 C# 将 Outlook 电子邮件转换为 DOCX 的步骤

  1. 配置您的应用程序以从 NuGet 包管理器安装 Aspose.EmailAspose.Word
  2. 实例化 MailMessage 类对象以加载源 MSG 或 EML 格式的电子邮件文件
  3. 将加载的电子邮件 (EML/MSG) 文件以流的形式保存为 MHTML 格式
  4. 将 LoadFormat 实例化为 MHTML 并实例化 Document 类对象以加载在上一步中创建的中间 MHTML
  5. 通过使用 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 文件 上的文章。

 简体中文