Comparer les formats EML en C#
Comparaison native et haute performance des messages EML utilisant les API Aspose.Email pour .NET côté serveur, sans besoin d’installation de Microsoft Office ou PDF.
Comment comparer un fichier EML avec C#
Pour comparer un fichier EML, nous utiliserons
API qui est une API de manipulation de documents riche en fonctionnalités, puissante et facile à utiliser pour la plateforme C#. Ouvrez
gestionnaire de paquets, recherchez Aspose.Email et installez-le. Vous pouvez également utiliser la commande suivante depuis la console du gestionnaire de paquets.
Commande
PM> Install-Package Aspose.Email
Étapes pour comparer des fichiers EML en C#
Une comparaison de messages de base avec
Les API peuvent être réalisées en seulement quelques lignes de code pour comparer les documents Outlook, Gmail, Apple Mail, Thunderbird et obtenir les différences entre deux e‑mails.
- Charger les deux fichiers mail pour la comparaison.
- Obtenir le contenu du corps pour chaque fichier mail.
- Comparer en utilisant la méthode GetMatrix.
- Lister les différences et définir le contenu du corps.
- Enregistrer le fichier.
Exigences système
Nos API sont prises en charge sur toutes les principales plates‑formes et systèmes d’exploitation. Avant d’exécuter le code ci‑dessous, assurez‑vous d’avoir les prérequis suivants sur votre système.
- Microsoft Windows ou un OS compatible avec .NET Framework, .NET Core et les plates‑formes Xamarin
- Environnement de développement comme Microsoft Visual Studio
- Aspose.Email pour .NET DLL référencée dans votre projet – Installez‑la depuis NuGet en utilisant le bouton Télécharger ci‑dessus
Comparer des fichiers 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);
À propos de l’API Aspose.Email pour .NET
Aspose.Email est une solution d’analyse des formats Microsoft Outlook et Thunderbird. Il est facile de créer, manipuler et convertir les formats d’e‑mail et de stockage tels que MSG, EMLX, EML et MHT. La gestion des pièces‑jointes, la personnalisation des en‑têtes de messages et la mise en œuvre de différents protocoles réseau comme POP3, IMAP et SMTP pour envoyer et recevoir des e‑mails sont grandement simplifiées. Il s’agit d’une API autonome qui ne nécessite ni Microsoft Outlook ni aucune autre installation logicielle.Online EML Comparison Live Demos
EML What is EML File Format
Le format de fichier EML représente les messages électroniques enregistrés avec Outlook et d'autres applications pertinentes. Presque tous les clients de messagerie prennent en charge ce format de fichier en raison de sa conformité à la norme RFC‑822 Internet Message Format. Microsoft Outlook est le logiciel par défaut pour ouvrir les messages au format EML. Les fichiers EML peuvent être utilisés pour enregistrer sur disque ainsi que pour les envoyer aux destinataires via des protocoles de communication.
Read More