PNG JPG BMP TIFF EML
Aspose.Email  för.NET

Jämför EML-format i C#

Jämförelse av inbyggda och högpresterande EML-meddelanden med Aspose.Email på serversidan för.NET API:er utan behov av Microsoft Office eller PDF-installation.

 

Hur man jämför EML-fil med C #

För att jämföra EML-filen använder vi

Aspose.Email för.NET

API som är ett funktionsrikt, kraftfullt och lättanvänt API för dokumentmanipulation för C # plattform. Öppna

NuGet

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 EML-filer i C #

En grundläggande meddelandejämförelse med

Aspose.Email för.NET

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 EML-filer - 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);           
 
  • 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 EML-jämförelse Live-demos

    EML What is EML File Format

    EML-filformat representerar e-postmeddelanden som sparats med Outlook och andra relevanta applikationer. Nästan alla e-postklienter stöder detta filformat för att det överensstämmer med RFC-822 Internet Message Format Standard. Microsoft Outlook är standardprogramvaran för att öppna EML-meddelandetyper. EML-filer kan användas för att spara till skiva samt skicka ut till mottagare med kommunikationsprotokoll.

    Read More

    Andra jämförelseformat som stöds

    Med hjälp av C # kan man också jämföra många andra e-postfiler inklusive.

    MBOX (Elektroniska postmeddelanden)
    MSG (Outlook och Exchange-format)
    OST (Offline-lagringsfiler)
    PST (Personliga lagringsfiler i Outlook)