Neste tutorial fácil, aprenderemos como converter Outlook Email para Word usando C# juntamente com etapas detalhadas para configurar o ambiente. Você observará que para converter uma API baseada em EML para DOCX C# pode ser usada e você pode usar este exemplo em qualquer um dos sistemas operacionais comumente disponíveis, como Windows, Linux ou macOS.
Etapas para converter e-mail do Outlook para DOCX usando C#
- Configure seu aplicativo para instalar as bibliotecas Aspose.Email e Aspose.Word do gerenciador de pacotes NuGet
- Instancie o objeto de classe MailMessage para carregar o arquivo de e-mail em formato MSG ou EML de origem
- Salve o arquivo de e-mail (EML/MSG) carregado em um fluxo para um formato MHTML
- Instancie o LoadFormat para MHTML e instancie o objeto de classe Document para carregar o MHTML intermediário criado na etapa anterior
- Usando o método Save em C# EML para conversão de Word é feito
Usando as etapas acima em C# Email to Word o aplicativo de conversão é desenvolvido. Carregaremos o arquivo MSG ou EML de origem do disco usando o objeto de classe MailMessage como ponto de partida, que é seguido por salvar o arquivo de email em um fluxo no formato MHTML. Por fim, carregaremos o MHTML intermediário de um stream usando o objeto da classe Document e converteremos o email em DOCX.
Código para converter e-mail do Outlook para DOCX usando 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"); | |
} | |
} | |
} | |
} |
No exemplo acima, para converter EML para Word, C# é usado com a ajuda de uma interface API simples e etapas claramente definidas. O código acima pode ser usado para arquivos de e-mail nos formatos EML e MSG. Também é possível salvar o MHTML carregado em saídas de imagem ou PDF.
Neste tópico, aprendemos como converter e-mail do Outlook em Docx usando a API baseada em C#. Se você deseja converter MBOX para PST, consulte o artigo em como converter MBOX para arquivo PST em C #.