Para incorporar o conteúdo dos e-mails nas páginas da web, você precisaria convertê-los no formato HTML. Para esses casos, este artigo aborda como automatizar uma conversão de email para HTML em aplicativos .NET. Particularmente, você aprenderá como converter e-mails MSG e EML para o formato HTML ou MHTML usando C#.
- API de conversão de e-mail para HTML em C#
- Converter MSG/EML para HTML usando C#
- Converter MSG/EML para MHTML usando C#
- Obtenha uma licença de API gratuita
API de conversão de e-mail para HTML em C#
Para conversão de email para HTML, usaremos Aspose.Email for .NET. A referida API foi projetada para criar, manipular, converter e enviar e-mails sem instalar o MS Outlook ou qualquer outro software. Você pode baixar a DLL da API ou instalá-la em seu aplicativo .NET usando NuGet.
PM> Install-Package Aspose.Email
Converter e-mails em HTML em C#
As seções a seguir demonstram como converter emails em formatos HTML ou MHTML.
Converter MSG ou EML para HTML usando C#
A seguir estão as etapas para converter um arquivo de email MSG ou EML em HTML usando Aspose.Email para .NET.
- Carregue o arquivo de e-mail EML ou MSG usando a classe MailMessage.
- Converta e-mail em HTML usando o método MailMessage.Save(String, SaveOptions.DefaultHtml).
O exemplo de código a seguir mostra como converter um email MSG/EML em HTML usando C#.
// Carregar arquivo de e-mail
MailMessage mailMsg = MailMessage.Load("mail.eml");
// Converter e-mail em HTML
mailMsg.Save("email-to-html.html", SaveOptions.DefaultHtml);
Converter MSG ou EML para MHTML usando C#
MHTML é um formato de arquivo de página da Web que é usado para encapsular o conteúdo HTML junto com os recursos externos. Para realizar uma conversão de e-mail para MHTML, você só precisa fornecer SaveOptions.DefaultMhtml como um segundo parâmetro para o método MailMessage.Save(). A seguir estão as etapas para realizar esta operação.
- Carregue o arquivo de e-mail EML ou MSG usando a classe MailMessage.
- Converta e-mail para MHTML usando o método MailMessage.Save(String, SaveOptions.DefaultMhtml).
O exemplo de código a seguir mostra como converter um arquivo MSG ou EML em MHTML usando C#.
// Carregar arquivo de e-mail
MailMessage mailMsg = MailMessage.Load("mail.msg");
// Converter e-mail para MHTML
mailMsg.Save("email-to-html.html", SaveOptions.DefaultMhtml);
Obtenha uma licença de API gratuita
Você pode experimentar o Aspose.Email para .NET sem limitações de avaliação gratuitamente. Obtenha uma licença temporária gratuita agora.
Demonstração ao vivo
Conclusão
Neste artigo, você aprendeu como converter emails em formatos HTML ou MHTML usando C#. As etapas juntamente com referências de API e exemplos de código mostraram como realizar a conversão de MSG/EML para HTML/MHTML. Você pode explorar mais sobre a API de email C# usando documentação.