PNG JPG BMP TIFF EML
Aspose.Email  para .NET

Comparar formatos EML em C#

Comparação nativa e de alto desempenho de mensagens EML usando as APIs server-side do Aspose.Email for .NET, sem necessidade de instalação do Microsoft Office ou PDF.

Como comparar arquivo EML usando C#

Para comparar o arquivo EML, usaremos

Aspose.Email para .NET

API que é uma API de manipulação de documentos rica em recursos, poderosa e fácil de usar para a plataforma C#. Abra

NuGet

Gerenciador de pacotes, procure por Aspose.Email e instale. Você também pode usar o seguinte comando no Console do Gerenciador de Pacotes.

Comando


PM> Install-Package Aspose.Email

Passos para comparar arquivos EML em C#

Uma comparação básica de mensagens com

Aspose.Email para .NET

APIs podem ser usadas com apenas algumas linhas de código para comparar documentos do Outlook, Gmail, Apple Mail, Thunderbird e obter diferenças entre dois e‑mails.

  • Carregue os dois arquivos de e‑mail para comparação.
  • Obtenha o conteúdo do corpo de cada arquivo de e‑mail.
  • Compare usando o método GetMatrix.
  • Liste as diferenças e defina o conteúdo do corpo.
  • Salve o arquivo.

Requisitos do Sistema

Nossas APIs são suportadas em todas as principais plataformas e Sistemas Operacionais. Antes de executar o código abaixo, por favor, certifique‑se de que você tem os seguintes pré‑requisitos em seu sistema.

  • Microsoft Windows ou um SO compatível com .NET Framework, .NET Core e plataformas Xamarin
  • Ambiente de desenvolvimento como o Microsoft Visual Studio
  • DLL Aspose.Email para .NET referenciada no seu projeto - Instale via NuGet usando o botão Download acima
 

Comparar arquivos EML - C#

// fileName1 = eml first file to compare
// fileName2 = eml second file to compare
var email1 = MapiHelper.GetMapiMessageFromFile(Path.Combine(Config.Configuration.WorkingDirectory, folderName, fileName1));
var email2 = MapiHelper.GetMapiMessageFromFile(Path.Combine(Config.Configuration.WorkingDirectory, folderName, fileName2));

var body1 = email1.Body.Split(new string[] { " " }, StringSplitOptions.None).SelectMany(SplitOfNewLine).ToArray();
var body2 = email2.Body.Split(new string[] { " " }, StringSplitOptions.None).SelectMany(SplitOfNewLine).ToArray();

var lcsMatrix = GetMatrix(body1, body2, StringComparer.Ordinal);

var list = new List( LSTnode(string))();

ListDiffTreeFromBacktrackMatrix(list, lcsMatrix, body1, body2, StringComparer.Ordinal);

email2.SetBodyContent(BuildBodyDiff(list), Email.Mapi.BodyContentType.Html);

email2.Save(outPath);            
 
  • Sobre a API Aspose.Email para .NET

    Aspose.Email é uma solução de análise de formatos do Microsoft Outlook e Thunderbird. É possível criar, manipular e converter formatos de e‑mail e armazenamento como MSG, EMLX, EML e MHT com facilidade. O manuseio de anexos de e‑mail, a personalização de cabeçalhos de mensagens e a implementação de diferentes protocolos de rede como POP3, IMAP e SMTP para enviar e receber e‑mails fica muito mais simples. É uma API autônoma e não requer a instalação do Microsoft Outlook ou de qualquer outro software.

    Online EML Comparison Live Demos

    EML What is EML File Format

    O formato de arquivo EML representa mensagens de e‑mail salvas usando o Outlook e outros aplicativos relevantes. Quase todos os clientes de e‑mail suportam este formato de arquivo devido à sua conformidade com o padrão RFC‑822 Internet Message Format. O Microsoft Outlook é o software padrão para abrir tipos de mensagem EML. Os arquivos EML podem ser usados para salvar em disco, bem como para enviar a destinatários usando protocolos de comunicação.

    Read More

    Outros formatos de comparação suportados

    Usando C#, também é possível comparar muitos outros arquivos de e‑mail, incluindo.

    MBOX (Mensagens de correio eletrônico)
    MSG (Formato Outlook & Exchange)
    OST (Arquivos de armazenamento offline)
    PST (Arquivos de armazenamento pessoal do Outlook)