Jämför MBOX-format i C#
Inbyggd och högpresterande MBOX-meddelandejämförelse med Aspose.Email på serversidan för.NET API:er utan behov av Microsoft Office eller PDF-installation.
Hur man jämför MBOX-fil med C #
För att jämföra MBOX fil använder vi
API som är ett funktionsrikt, kraftfullt och lättanvänt API för dokumentmanipulation för C # plattform. Öppna
pakethanterare, sök efter Aspose.Email och installera. Du kan också använda följande kommando från Package Manager-konsolen.
Command
PM> Install-Package Aspose.Email
Steg för att jämföra MBOX-filer i C #
En grundläggande meddelandejämförelse med
API: er kan göras med bara några rader kod för att jämföra Outlook, Gmail, Apple Mail, Thunderbird-dokument och få skillnad mellan två e-postmeddelanden.
- Ladda de två e-postfilerna för jämförelse.
- Hämta brödinnehållet för varje e-postfil.
- Jämför med GetMatrix Method.
- Lista skillnaderna och ställ in kroppsinnehållet.
- Spara filen.
Systemkrav
Våra API:er stöds på alla större plattformar och operativsystem. Innan du kör koden nedan, se till att du har följande förutsättningar på ditt system.
- Microsoft Windows eller ett kompatibelt operativsystem med.NET Framework, .NET Core och Xamarin-plattformar
- Utvecklingsmiljö som Microsoft Visual Studio
- Aspose.Email för.NET DLL som refereras till i ditt projekt - Installera från NuGet med hjälp av knappen Ladda ner ovan
Jämför MBOX-filer - 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);
Om Aspose.Email för.NET API
Aspose.Email är en Microsoft Outlook- och Thunderbird-formatanalyslösning. Man kan enkelt skapa, manipulera, konvertera e-post och lagringsformat som MSG, EMLX, EML och MHT. Hantering av e-postbilagor, anpassning av meddelanderubriker och implementering av olika nätverksprotokoll som POP3, IMAP & SMTP för att skicka och ta emot e-post är mycket enklare. Det är ett fristående API och kräver inte Microsoft Outlook eller någon annan programvaruinstallation.Online MBOX Jämförelse Live Demos
MBOX What is MBOX File Format
MBox filformat är en generisk term som representerar en behållare för insamling av elektroniska e-postmeddelanden. Meddelandena lagras inuti behållaren tillsammans med deras bilagor. Meddelanden från en hel mapp sparas i en enda databasfil och nya meddelanden läggs till i slutet av filen. Många applikationer och API ger stöd för MBox filformat som Apple Mail och Mozilla Thunderbird.
Read More