Neste tópico simples, exploraremos como converter Outlook Email em HTML usando C# seguindo as etapas detalhadas para configurar o ambiente. Para converter uma API baseada em EML em HTML C#, a exposição de uma interface de API simples pode ser usada em qualquer ambiente configurado .NET em sistemas operacionais como Windows, Linux ou macOS.
Etapas para converter e-mail do Outlook em HTML usando C#
- Configure o aplicativo para instalar a biblioteca Aspose.Email do gerenciador de pacotes NuGet
- Inicialize o objeto de classe MailMessage para acessar o arquivo MSG ou EML de origem do disco
- Defina as opções de salvamento de HTML para o arquivo HTML de saída
- Salve o arquivo MSG como HTML usando o método Save
Seguindo os passos acima mencionados em C# Email to HTML o aplicativo conversor pode ser facilmente desenvolvido. Começaremos carregando o arquivo EML ou MSG de origem do disco usando uma instância da classe MailMessage, que é seguida pela configuração de diferentes opções HTML para o arquivo de saída desejado. Por fim, salvaremos o e-mail carregado como um arquivo HTML no disco usando o método Save.
Código para converter e-mail do Outlook em HTML usando C
using System; | |
using Aspose.Email; | |
namespace KBEmail | |
{ | |
public class EmlToHtml | |
{ | |
public static void ConvertEmlToHtml() | |
{ | |
string FilePath = @"/Users/TestData/"; | |
// Applying the API license to convert EML to HTML | |
Aspose.Email.License EmailToHTMLLic = new Aspose.Email.License(); | |
EmailToHTMLLic.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
// Load either MSG or EML file from this disk | |
MailMessage srcEmlMessage = MailMessage.Load(FilePath + "Message.msg"); | |
// Set the Html rendering options | |
HtmlSaveOptions HtmlOptions = SaveOptions.DefaultHtml; | |
HtmlOptions.ResourceRenderingMode= ResourceRenderingMode.EmbedIntoHtml; | |
// Set the email message headers in output HTML using the formatting options | |
HtmlOptions.HtmlFormatOptions = HtmlFormatOptions.WriteHeader | | |
HtmlFormatOptions.WriteCompleteEmailAddress | | |
HtmlFormatOptions.WriteCompleteFromEmailAddress; | |
// Convert the Email to HTML | |
srcEmlMessage.Save(FilePath + "Message.html", HtmlOptions); | |
} | |
} | |
} |
Para converter EML para HTML C#, a interface de API simples e as etapas claramente definidas foram mencionadas no exemplo acima. O HtmlSaveOptions pode ser usado para personalizar o arquivo HTML de saída definindo propriedades como AfterHeadersFormat, BeforeHeadersFormat, DefaultHeaderFormat, HtmlFormatOptions e MailMessageSaveType, para citar algumas. O HTML de saída pode ser salvo em um disco ou dentro de um fluxo de memória, dependendo de seu uso.
Neste exemplo, aprendemos como converter e-mail do Outlook em HTML usando a API baseada em C#. Se você deseja converter um e-mail em um documento do Word, consulte o artigo em como converter e-mail do Outlook para Word usando c#.