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

Сравнение форматов MBOX на C#

Нативное и высокопроизводительное сравнение сообщений MBOX с использованием серверного API Aspose.Email для .NET без необходимости установки Microsoft Office или PDF.

Как сравнить файлы MBOX с использованием C#

Для сравнения файла MBOX мы будем использовать

Aspose.Email для .NET

API, которое является функциональным, мощным и простым в использовании API для манипуляции документами на платформе C#. Откройте

NuGet

менеджер пакетов, найдите Aspose.Email и установите. Вы также можете использовать следующую команду из консоли менеджера пакетов.

Команда


PM> Install-Package Aspose.Email

Шаги для сравнения файлов MBOX на C#

Базовое сравнение сообщений с использованием

Aspose.Email для .NET

API может быть выполнено всего с несколькими строками кода для сравнения документов Outlook, Gmail, Apple Mail, Thunderbird и получения различий между двумя электронными письмами.

  • Загрузите два почтовых файла для сравнения.
  • Получите содержимое тела для каждого почтового файла.
  • Сравните с использованием метода GetMatrix.
  • Перечислите различия и установите содержимое тела.
  • Сохраните файл.

Системные требования

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

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

Сравнение файлов MBOX - C#

// fileName1 = первый файл mbox для сравнения
// fileName2 = второй файл mbox для сравнения
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 и Exchange)
    OST (Оффлайн файлы хранения)
    PST (Файлы личного хранения Outlook)