Porovnání formátů MBOX v C#
Nativní a vysoce výkonné porovnání zpráv MBOX pomocí rozhraní Aspose.Email na straně serveru pro rozhraní.NET API bez nutnosti instalace Microsoft Office nebo PDF.
Jak porovnat soubor MBOX pomocí C #
Abychom mohli porovnat soubor MBOX, použijeme
API, které je bohaté na funkce, výkonné a snadno použitelné API pro manipulaci s dokumenty pro platformu C #. Otevřeno
správce balíčků, hledání Aspose.Email a nainstalovat. Můžete také použít následující příkaz z konzoly Správce balíčků.
Command
PM> Install-Package Aspose.Email
Kroky pro porovnání souborů MBOX v C #
Základní srovnání zpráv s
API lze provést pomocí několika řádků kódu, abyste mohli porovnat dokumenty Outlook, Gmail, Apple Mail, Thunderbird a získat rozdíl mezi dvěma e-maily.
- Načtěte dva poštovní soubory pro srovnání.
- Získejte obsah těla pro každý poštovní soubor.
- Porovnejte pomocí metody GetMatrix.
- Uveďte rozdíly a nastavte obsah těla.
- Uložte soubor.
Systémové požadavky
Naše rozhraní API jsou podporována na všech hlavních platformách a operačních systémech. Před spuštěním níže uvedeného kódu se ujistěte, že máte v systému následující předpoklady.
- Microsoft Windows nebo kompatibilní operační systém s platformou.NET Framework, .NET Core a Xamarin
- Vývojové prostředí, jako je Microsoft Visual Studio
- Aspose.Email pro .NET DLL odkazované ve vašem projektu - Nainstalujte z NuGet pomocí tlačítka Stáhnout výše
Porovnání souborů 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);
O Aspose.Email pro rozhraní.NET API
Aspose.Email je řešení pro analýzu formátů Microsoft Outlook a Thunderbird. Jeden může snadno vytvářet, manipulovat, převádět e-maily a formáty úložiště, jako jsou MSG, EMLX, EML a MHT. Zpracování e-mailových příloh, přizpůsobení záhlaví zpráv a implementace různých síťových protokolů, jako je POP3, IMAP a SMTP pro odesílání a přijímání e-mailů, je mnohem jednodušší. Je to samostatné API a nevyžaduje instalaci aplikace Microsoft Outlook ani jinou instalaci softwaru.Online srovnání MBOX Živé ukázky
MBOX What is MBOX File Format
Formát souboru MBox je obecný termín, který představuje kontejner pro sběr zpráv elektronické pošty. Zprávy jsou uloženy uvnitř kontejneru spolu s jejich přílohami. Zprávy z celé složky se ukládají do jediného databázového souboru a nové zprávy se připojí na konec souboru. Četné aplikace a API poskytují podporu pro formát souborů MBox, jako je Apple Mail a Mozilla Thunderbird.
Read More