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
API, care este un API bogat în funcții, puternic și ușor de utilizat pentru manipularea documentelor pentru platforma C #. Deschis
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
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