PNG JPG BMP TIFF MSG
Aspose.Email  para .NET

Compare formatos MSG em C#

Comparação nativa e de alto desempenho de mensagens MSG usando APIs server‑side do Aspose.Email para .NET, sem necessidade de instalação do Microsoft Office ou PDF.

Como comparar arquivo MSG usando C#

Para comparar um arquivo MSG, 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

Etapas para comparar arquivos MSG 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 MSG - C#

// fileName1 = msg first file to compare
// fileName2 = msg 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 MSG Comparison Live Demos

    MSG What is MSG File Format

    MSG é um formato de arquivo usado pelo Microsoft Outlook e Exchange para armazenar mensagens de e‑mail, contatos, compromissos ou outras tarefas. Essas mensagens podem conter um ou mais campos de e‑mail, como remetente, destinatário, assunto, data e corpo da mensagem, ou informações de contato, detalhes de compromissos e especificações de tarefas. As propriedades que constituem o objeto Message, incluindo, também fazem parte do arquivo MSG. O arquivo MSG contém cabeçalhos, corpo principal da mensagem e hyperlinks como texto ASCII simples. Arquivos MSG também são compatíveis com programas que utilizam a Interface de Programação de Aplicativos de Mensagens da Microsoft (MAPI).

    Read More

    Outros formatos de comparação suportados

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

    EML (Mensagens de e‑mail do Outlook)
    MBOX (Mensagens de correio eletrônico)
    OST (Arquivos de armazenamento offline)
    PST (Arquivos de armazenamento pessoal do Outlook)