Vergleichen Sie MBOX-Formate in C#
Nativer und leistungsstarker MBOX-Nachrichtenvergleich mithilfe serverseitiger Aspose.Email für .NET-APIs, ohne dass eine Microsoft Office- oder PDF-Installation erforderlich ist.
So vergleichen Sie MBOX-Dateien mit C#
Um die MBOX-Datei zu vergleichen, verwenden wir
API, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Dokumentenbearbeitung für die C#-Plattform. Öffnen
Paketmanager, suche nach Aspose.Email und installiere. Sie können auch den folgenden Befehl von der Package Manager Console aus verwenden.
Command
PM> Install-Package Aspose.Email
Schritte zum Vergleichen von MBOX-Dateien in C#
Ein grundlegender Nachrichtenvergleich mit
APIs können mit nur wenigen Codezeilen erstellt werden, um Outlook-, Gmail-, Apple Mail- und Thunderbird-Dokumente zu vergleichen und den Unterschied zwischen zwei E-Mails zu ermitteln.
- Laden Sie die beiden E-Mail-Dateien zum Vergleich.
- Ruft den Textinhalt für jede E-Mail-Datei ab.
- Vergleichen Sie mit der GetMatrix-Methode.
- Listen Sie die Unterschiede auf und legen Sie den Hauptinhalt fest.
- Speichern Sie die Datei.
Anforderungen an das System
Unsere APIs werden auf allen wichtigen Plattformen und Betriebssystemen unterstützt. Bevor Sie den folgenden Code ausführen, stellen Sie bitte sicher, dass Sie die folgenden Voraussetzungen auf Ihrem System erfüllen.
- Microsoft Windows oder ein kompatibles Betriebssystem mit.NET Framework-, .NET Core- und Xamarin-Plattformen
- Entwicklungsumgebung wie Microsoft Visual Studio
- Aspose.Email für.NET-DLL, auf die in Ihrem Projekt verwiesen wird — Installieren Sie es von NuGet aus, indem Sie oben auf die Download-Schaltfläche klicken
MBOX-Dateien vergleichen - 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);
Über Aspose.Email für.NET-API
Aspose.Email ist eine Parsing-Lösung für Microsoft Outlook- und Thunderbird-Formate. E-Mail- und Speicherformate wie MSG, EMLX, EML und MHT können auf einfache Weise erstellt, bearbeitet und konvertiert werden. Die Handhabung von E-Mail-Anhängen, die Anpassung der Nachrichtenüberschriften und die Implementierung verschiedener Netzwerkprotokolle wie POP3, IMAP und SMTP zum Senden und Empfangen von E-Mails sind viel einfacher. Es ist eine eigenständige API und erfordert weder Microsoft Outlook noch eine andere Softwareinstallation.Live-Demos zum Online-MBOX-Vergleich
MBOX What is MBOX File Format
Das MBox-Dateiformat ist ein allgemeiner Begriff, der einen Container für die Sammlung von E-Mail-Nachrichten darstellt. Die Nachrichten werden zusammen mit ihren Anhängen im Container gespeichert. Nachrichten aus einem ganzen Ordner werden in einer einzigen Datenbankdatei gespeichert und neue Nachrichten werden an das Ende der Datei angehängt. Zahlreiche Anwendungen und APIs unterstützen das MBox-Dateiformat wie Apple Mail und Mozilla Thunderbird.
Read More