Comparer les formats MBOX en C#
Comparaison native et haute performance des messages MBOX utilisant les API Aspose.Email pour .NET côté serveur, sans besoin d’installation de Microsoft Office ou PDF.
Comment comparer un fichier MBOX avec C#
Pour comparer un fichier MBOX, 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 MBOX 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 MBOX - C#
// fileName1 = mbox first file to compare
// fileName2 = mbox 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 MBOX Comparison Live Demos
MBOX What is MBOX File Format
Le format de fichier MBox est un terme générique qui désigne un conteneur regroupant une collection de messages électroniques. Les messages sont stockés dans le conteneur avec leurs pièces jointes. Les messages d'un dossier entier sont enregistrés dans un seul fichier de base de données et les nouveaux messages sont ajoutés à la fin du fichier. De nombreuses applications et API prennent en charge le format MBox, comme Apple Mail et Mozilla Thunderbird.
Read More