PNG JPG BMP TIFF EML
Aspose.Email  pro .NET

Porovnat formáty EML v C#

Nativní a vysoce výkonné porovnání EML zpráv pomocí serverových API Aspose.Email pro .NET bez potřeby instalace Microsoft Office nebo PDF.

Jak porovnat soubor EML pomocí C#

Pro porovnání souboru EML použijeme

Aspose.Email pro .NET

API, které je bohaté na funkce, výkonné a snadno použitelné API pro manipulaci s dokumenty na platformě C#. Otevřete

NuGet

správce balíčků, vyhledejte Aspose.Email a nainstalujte. Můžete také použít následující příkaz v Package Manager Console.

Příkaz


PM> Install-Package Aspose.Email

Kroky pro porovnání souborů EML v C#

Základní porovnání zpráv s

Aspose.Email pro .NET

API lze implementovat během několika řádků kódu pro porovnání dokumentů Outlook, Gmail, Apple Mail, Thunderbird a získání rozdílů mezi dvěma e‑maily.

  • Načtěte dva soubory pošty pro porovnání.
  • Získejte obsah těla pro každý soubor pošty.
  • Porovnejte pomocí metody GetMatrix.
  • Seznamte rozdíly a nastavte obsah těla.
  • Uložte soubor.

Systémové požadavky

Naše 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 ve svém systému následující předpoklady.

  • Microsoft Windows nebo kompatibilní OS s .NET Framework, .NET Core a platformami Xamarin
  • Vývojové prostředí jako Microsoft Visual Studio
  • Aspose.Email pro .NET DLL odkazovaná ve vašem projektu – nainstalujte z NuGet pomocí tlačítka Download výše.
 

Porovnat soubory EML – C#

// fileName1 = eml first file to compare
// fileName2 = eml 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 .NET API

    Aspose.Email je řešení pro parsování formátů Microsoft Outlook a Thunderbird. Lze snadno vytvářet, upravovat a konvertovat e‑mailové a úložné formáty jako MSG, EMLX, EML a MHT. Zpracování příloh e‑mailů, přizpůsobení hlaviček zpráv a implementace různých síťových protokolů jako POP3, IMAP a SMTP pro odesílání a přijímání e‑mailů je mnohem jednodušší. Jedná se o samostatné API, které nevyžaduje instalaci Microsoft Outlook ani jiného softwaru.

    Online EML Comparison Live Demos

    EML What is EML File Format

    Formát souboru EML představuje e‑mailové zprávy uložené pomocí Outlooku a dalších souvisejících aplikací. Téměř všechny e‑mailové klienty podporují tento formát souboru kvůli jeho shodě se standardem RFC‑822 Internet Message Format. Microsoft Outlook je výchozí software pro otevírání typů zpráv EML. Soubory EML lze používat jak pro ukládání na disk, tak pro odesílání příjemcům pomocí komunikačních protokolů.

    Read More

    Další podporované formáty porovnání

    Pomocí C# lze také porovnávat mnoho dalších souborů e‑mailů, včetně

    MBOX (Elektronické poštovní zprávy)
    MSG (Formát Outlook a Exchange)
    OST (Souborové úložiště offline)
    PST (Outlook Personal Storage Files)