PNG JPG BMP TIFF MBOX
Aspose.Email  per .NET

Confronta formati MBOX in C#

Confronto nativo e ad alte prestazioni dei messaggi MBOX utilizzando le API server-side Aspose.Email per .NET, senza la necessità di installare Microsoft Office o PDF.

Come confrontare un file MBOX usando C#

Per confrontare un file MBOX, utilizzeremo

Aspose.Email per .NET

API ricca di funzionalità, potente e facile da usare per la manipolazione di documenti sulla piattaforma C#. Apri

NuGet

gestore dei pacchetti, cerca Aspose.Email e installa. Puoi anche usare il seguente comando dalla Console del Gestore Pacchetti.

Comando


PM> Install-Package Aspose.Email

Passaggi per confrontare file MBOX in C#

Un confronto di base dei messaggi con

Aspose.Email per .NET

Le API possono essere realizzate con poche righe di codice per confrontare documenti Outlook, Gmail, Apple Mail, Thunderbird e ottenere le differenze tra due email.

  • Carica i due file di posta per il confronto.
  • Ottieni il contenuto del corpo per ogni file di posta.
  • Confronta usando il metodo GetMatrix.
  • Elenca le differenze e imposta il contenuto del corpo.
  • Salva il file.

Requisiti di sistema

Le nostre API sono supportate su tutte le principali piattaforme e sistemi operativi. Prima di eseguire il codice seguente, assicurati di avere i seguenti requisiti sul tuo sistema.

  • Microsoft Windows o un OS compatibile con .NET Framework, .NET Core e piattaforme Xamarin
  • Ambiente di sviluppo come Microsoft Visual Studio
  • DLL Aspose.Email per .NET referenziata nel tuo progetto - Installa da NuGet usando il pulsante Download sopra
 

Confronta file MBOX - C#

// fileName1 = mbox first file to compare
// fileName2 = mbox 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);            
 
  • Informazioni sull'API Aspose.Email per .NET

    Aspose.Email è una soluzione di parsing per i formati Microsoft Outlook e Thunderbird. È possibile creare, manipolare e convertire formati email e di archiviazione come MSG, EMLX, EML e MHT. La gestione degli allegati email, la personalizzazione delle intestazioni dei messaggi e l’implementazione di diversi protocolli di rete come POP3, IMAP e SMTP per inviare e ricevere email è molto più semplice. È un’API autonoma e non richiede l’installazione di Microsoft Outlook o di altri software.

    Online MBOX Comparison Live Demos

    MBOX What is MBOX File Format

    Il formato file MBox è un termine generico che rappresenta un contenitore per una raccolta di messaggi di posta elettronica. I messaggi sono memorizzati all'interno del contenitore insieme ai loro allegati. I messaggi di un'intera cartella sono salvati in un unico file di database e i nuovi messaggi vengono aggiunti alla fine del file. Numerose applicazioni e API supportano il formato file MBox, come Apple Mail e Mozilla Thunderbird.

    Read More

    Altri formati di confronto supportati

    Usando C#, è possibile confrontare anche molti altri file email tra cui.

    EML (Messaggi email Outlook)
    MSG (Formato Outlook & Exchange)
    OST (File di archiviazione offline)
    PST (File di archiviazione personale Outlook)