PNG JPG BMP TIFF EML
Aspose.Email  pentru.NET

Comparați formatele EML în C #

Compararea mesajelor EML native și de înaltă performanță utilizând Aspose.Email pe partea serverului pentru API-urile .NET fără a fi nevoie de instalare Microsoft Office sau PDF.

 

Cum se compară fișierul EML folosind C #

Pentru a compara fișierul EML, vom folosi

Aspose.Email pentru.NET

API, care este un API bogat în funcții, puternic și ușor de utilizat pentru manipularea documentelor pentru platforma C #. Deschis

NuGet

manager de pachete, căutați Aspose.Email și instalați. De asemenea, puteți utiliza următoarea comandă din Consola Manager de pachete.

Command


PM> Install-Package Aspose.Email

Pași pentru compararea fișierelor EML în C #

O comparație de mesaj de bază cu

Aspose.Email pentru.NET

API-urile pot fi realizate cu doar câteva linii de cod pentru a compara documentele Outlook, Gmail, Apple Mail, Thunderbird și pentru a obține diferența între două e-mailuri.

  • Încărcați cele două fișiere de e-mail pentru comparație.
  • Obțineți conținutul corpului pentru fiecare fișier de e-mail.
  • Comparați folosind metoda GetMatrix.
  • Enumerați diferențele și setați conținutul corpului.
  • Salvați fișierul.

Cerințe de sistem

API-urile noastre sunt acceptate pe toate platformele majore și sistemele de operare. Înainte de a executa codul de mai jos, vă rugăm să vă asigurați că aveți următoarele condiții prealabile pe sistemul dvs.

  • Microsoft Windows sau un sistem de operare compatibil cu platformele.NET Framework, .NET Core și Xamarin
  • Mediu de dezvoltare precum Microsoft Visual Studio
  • Aspose.Email pentru .NET DLL la care se face referire în proiectul dvs. - Instalați de la NuGet folosind butonul Descărcare de mai sus
 

Comparați fișierele 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);           
 
  • Despre Aspose.Email pentru API-ul .NET

    Aspose.Email este o soluție de analiză a formatelor Microsoft Outlook și Thunderbird. Se pot crea, manipula, converti cu ușurință formate de e-mail și de stocare, cum ar fi MSG, EMLX, EML și MHT. Manipularea atașamentelor de e-mail, personalizarea anteturilor de mesaje și implementarea diferitelor protocoale de rețea, cum ar fi POP3, IMAP și SMTP pentru a trimite și primi e-mailuri este mult mai ușoară. Este un API independent și nu necesită Microsoft Outlook sau orice altă instalare de software.

    Demo-uri live pentru comparații EML online

    EML What is EML File Format

    Formatul de fișier EML reprezintă mesajele de e-mail salvate utilizând Outlook și alte aplicații relevante. Aproape toți clienții de e-mail acceptă acest format de fișier pentru conformitatea sa cu standardul RFC-822 Internet Message Format. Microsoft Outlook este software-ul implicit pentru deschiderea tipurilor de mesaje EML. Fișierele EML pot fi utilizate pentru salvarea pe disc, precum și pentru trimiterea către destinatari folosind protocoale de comunicare.

    Read More

    Alte formate de comparație acceptate

    Folosind C #, se poate compara, de asemenea, multe alte fișiere de e-mail, inclusiv.

    MBOX (Mesaje de poștă electronică)
    MSG (Formatul Outlook și Exchange)
    OST (Fișiere de stocare offline)
    PST (Fișiere de stocare personale Outlook)