PNG JPG BMP TIFF MBOX
Aspose.Email  для .NET

Порівняйте формати MBOX у C#

Внутрішнє та високопродуктивне порівняння повідомлень MBOX за допомогою серверного Aspose.Email для API.NET без необхідності встановлення Microsoft Office або PDF.

Як порівняти файл MBOX за допомогою C #

Для того, щоб порівняти файл MBOX, ми будемо використовувати

Аспосе.Електронна пошта до.NET

API, який є багатофункціональним, потужним і простим у використанні API маніпулювання документами для платформи C #. Відкрити

NuGet

менеджер пакетів, пошук Aspose.Email і встановити. Ви також можете скористатися наступною командою з консолі менеджера пакетів.

Command


PM> Install-Package Aspose.Email

Кроки для порівняння файлів MBOX в C #

Основне порівняння повідомлень з

Аспосе.Електронна пошта до.NET

API можна зробити лише за допомогою декількох рядків коду, щоб порівняти документи Outlook, Gmail, Apple Mail, Thunderbird та отримати різницю між двома електронними листами.

  • Завантажте два файли пошти для порівняння.
  • Отримайте вміст тіла для кожного файлу пошти.
  • Порівняйте за допомогою методу GetMatrix.
  • Перерахуйте відмінності і встановіть зміст тіла.
  • Збережіть файл.

Системні вимоги

Наші API підтримуються на всіх основних платформах і операційних системах. Перш ніж виконувати наведений нижче код, переконайтеся, що у вашій системі є наступні передумови.

  • Майкрософт Windows або сумісна ОС із платформами.NET Framework, .NET Core та Xamarin
  • Середовище розробки, як-от Microsoft Visual Studio
  • Aspose.Email до.NET DLL, на який посилається у вашому проекті - Встановіть з NuGet за допомогою кнопки Завантажити вище
 

Порівняння файлів 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);           
 
  • Про Aspose.Email для .NET API

    Aspose.Email - це рішення для аналізу форматів Microsoft Outlook та Thunderbird. Можна легко створювати, маніпулювати, конвертувати електронну пошту та формати зберігання, такі як MSG, EMLX, EML та MHT. Обробка вкладень електронної пошти, налаштування заголовків повідомлень та впровадження різних мережевих протоколів, таких як POP3, IMAP та SMTP для надсилання та отримання електронних листів набагато простіше. Це автономний API і не вимагає встановлення Microsoft Outlook або будь-якого іншого програмного забезпечення.

    Онлайн порівняння MBOX Живі демонстрації

    MBOX What is MBOX File Format

    Формат файлу MBox - це загальний термін, який представляє контейнер для збору електронних поштових повідомлень. Повідомлення зберігаються всередині контейнера разом із вкладеннями. Повідомлення з цілої папки зберігаються в одному файлі бази даних, а нові повідомлення додаються до кінця файлу. Численні програми та API забезпечують підтримку формату файлів MBox, таких як Apple Mail та Mozilla Thunderbird.

    Read More

    Інші підтримувані формати порівняння

    Використовуючи C #, можна також порівняти багато інших файлів електронної пошти, включаючи.

    EML (Повідомлення електронної пошти Outlook)
    MSG (Формат Outlook та обміну)
    OST (Файли зберігання в автономному режимі)
    PST (Файли особистого сховища Outlook)