Software de conversão de e-mail para desenvolvedores C# - EML para PNG

Este artigo permitirá que desenvolvedores C# convertam EML ou MSG para outros formatos de arquivo populares programaticamente. Aspose.Email for .NET fornece classes e métodos e uma ferramenta de conversão de e-mail online para converter EML em PNG perfeitamente. Você não pode abrir arquivos EML/MSG sem instalar software de terceiros. Portanto, converter EML/MSG em formatos de arquivo de imagem como PNG e JPG permitirá que você visualize esses arquivos facilmente. Portanto, neste guia, passaremos por um trecho de código para construir um software de conversão de e-mail em C#. Antes de prosseguir, certifique-se de ter os arquivos de origem EML e MSG para implementar a funcionalidade.

Os seguintes pontos serão abordados nesta postagem do blog:

  1. Integração e instalação da API de e-mail
  2. Conversão de EML para PNG em C#
  3. Converta MSG em PNG programaticamente
  4. Conversor de e-mail gratuito - demonstração ao vivo

Integração e instalação de API de e-mail

Para instalar esta biblioteca .NET de nível empresarial, execute o seguinte comando no NuGet Gerenciador de pacotes ou baixe o arquivo DLL aqui.

Install-Package Aspose.Email

Além do Aspose.Email for .NET, você precisa instalar a API Aspose.Words for .NET.

Install-Package Aspose.Words

Aspose.Email for .NET vem com um guia completo de instalação para os desenvolvedores. Além disso, a instalação leva alguns segundos e você pode começar a consumir a API para converter EML para PNG ou MSG para PNG.

integração de API de e-mail

Conversão de EML para PNG em C#

Agora, podemos escrever um exemplo de código para construir uma ferramenta de conversão de e-mail em C# programaticamente.

As etapas a seguir mostram como construir um software de conversão de e-mail para converter EML em PNG:

  • Crie um objeto da classe EmlLoadOptions que será usado para carregar MailMessage do formato EML.
  • Defina um valor da propriedade RemoveSignature para indicar se a assinatura será removida durante o carregamento.
  • Invoque o método Load da classe MailMessage para carregar o arquivo EML de origem.
  • Defina a Sensibilidade da mensagem.
  • Defina a Prioridade da mensagem.
  • Instancie uma instância da classe MemoryStream.
  • Converta EML em MHTML e salve em stream chamando o método Save.
  • Invoque a propriedade Position e defina a posição atual dentro do stream.
  • Inicialize uma instância da classe Document com o fluxo MHTML.
  • Salve o documento como uma imagem PNG chamando o método Save.

O trecho de código a seguir converte EML em PNG em C#.

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class EMLtoPNG
    {
        // Software de conversão de e-mail para desenvolvedores C# - EML para PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // Crie um objeto da classe EmlLoadOptions que será usado para carregar MailMessage do formato EML.  
            EmlLoadOptions emlLoadOptions = new EmlLoadOptions();
            // Defina um valor da propriedade RemoveSignature para indicar se a assinatura será removida durante o carregamento. 
            emlLoadOptions.RemoveSignature = false;
            // Invoque o método Load da classe MailMessage para carregar o arquivo eml de origem. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.eml", emlLoadOptions);
            // Defina a sensibilidade da mensagem. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Defina a prioridade da mensagem. 
            msg.Priority = MailPriority.High;
            // Instancie uma instância da classe MemoryStream. 
            MemoryStream msgStream = new MemoryStream();
            // Converta EML em MHTML e salve em streaming chamando o método Save. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Invoque a propriedade Position e defina a posição atual no fluxo. 
            msgStream.Position = 0;
            // Inicialize uma instância da classe Document com o fluxo MHTML. 
            Document msgDocument = new Document(msgStream);
            // Salve o documento como imagem PNG chamando o método Save. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Você pode ver o resultado na imagem abaixo:

eml para png

Converter MSG em PNG programaticamente

Da mesma forma, você pode converter MSG em PNG fazendo a seguinte alteração no trecho de código acima:

O exemplo de código a seguir demonstra como converter MSG em PNG em .NET:

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class MSGtoPNG
    {
        // Software de conversão de e-mail para desenvolvedores C# - MSG para PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // Crie um objeto da classe MsgLoadOptions que será utilizado para carregar MailMessage do formato MSG.  
            MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
            // Defina um valor da propriedade RemoveSignature para indicar se a assinatura será removida durante o carregamento. 
            msgLoadOptions.RemoveSignature = false; 
            // Invoque o método Load da classe MailMessage para carregar o arquivo MSG de origem. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.msg", msgLoadOptions);
            // Defina a sensibilidade da mensagem. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Defina a prioridade da mensagem. 
            msg.Priority = MailPriority.High;
            // Instancie uma instância da classe MemoryStream. 
            MemoryStream msgStream = new MemoryStream();
            // Converta MSG em MHTML e salve em streaming chamando o método Save. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Invoque a propriedade Position e defina a posição atual no fluxo. 
            msgStream.Position = 0;
            // Inicialize uma instância da classe Document com o fluxo MHTML. 
            Document msgDocument = new Document(msgStream);
            // Salve o documento como imagem PNG chamando o método Save. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Conversor de e-mail grátis - demonstração ao vivo

Aprendemos como desenvolver software de conversão de e-mail para desenvolvedores C#. Aí vem uma ferramenta online para converter EML em PNG online. É alimentado por Aspose.Email. Além disso, esta ferramenta de conversão de e-mail é baseada na web e vem com uma interface amigável e você também pode usar este conversor de e-mail em telefones celulares. Acima de tudo, é gratuito e você não precisa fazer nenhuma assinatura antes de usá-lo.

Conversor de e-mail grátis

Software de conversão de e-mail - Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para testar o Aspose.Email for .NET além das limitações de avaliação.

Conclusão

Estamos encerrando esta postagem do blog aqui com a esperança de que você tenha achado este artigo útil. Aprendemos como construir um software de conversão de e-mail em C# usando Aspose.Email for .NET. Além disso, exploramos uma ferramenta de conversão de e-mail online para converter EML em PNG online. Além disso, você pode consultar as referências documentação e API para ver a pilha completa de recursos.

Além disso, recomendamos que você visite o Guia de primeiros passos.

Finalmente, aspose.com está escrevendo novas postagens no blog. Portanto, mantenha contato para atualizações regulares.

A ajuda está disponível

Nossa equipe de suporte é muito vibrante e prestativa. Você pode nos informar sobre suas dúvidas ou dúvidas em nosso fórum.

Perguntas frequentes – Perguntas frequentes

Como faço para converter um arquivo EML em uma imagem?

Você pode converter EML para PNG usando Aspose.Email. Esta biblioteca fornece suporte para várias linguagens de programação. Visite este link para obter mais detalhes e um trecho de código.

Como faço para converter um arquivo MSG?

Experimente nosso conversor de e-mail gratuito online para converter EML/MSG para outros formatos de arquivo populares. Para uma solução programática, visite este link.

mensagem para png

Veja também