PNG JPG BMP TIFF EML
Aspose.Email  pour .NET

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

Aspose.Email pour .NET

API qui est une API de manipulation de documents riche en fonctionnalités, puissante et facile à utiliser pour la plateforme C#. Ouvrez

NuGet

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

Aspose.Email pour .NET

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

    Autres formats de comparaison pris en charge

    Avec C#, on peut également comparer de nombreux autres fichiers email, y compris.

    MBOX (Messages électroniques)
    MSG (Format Outlook & Exchange)
    OST (Fichiers de stockage hors ligne)
    PST (Fichiers de stockage personnel Outlook)