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

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

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

Как сравнить файл MSG с помощью C#

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

Aspose.Email для .NET

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

NuGet

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

Команда


PM> Install-Package Aspose.Email

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

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

Aspose.Email для .NET

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

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

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

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

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

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

// fileName1 = первый файл msg для сравнения
// fileName2 = второй файл msg для сравнения
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);            
 
  • О API Aspose.Email для .NET

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

    Онлайн демонстрации сравнения MSG

    MSG What is MSG File Format

    MSG - это файл формата, используемый Microsoft Outlook и Exchange для хранения электронных сообщений, контактов, встреч или других задач. Такие сообщения могут содержать одно или несколько полей электронной почты с отправителем, получателем, темой, датой и основным текстом сообщения или контактной информацией, деталями назначений и одним или несколькими спецификациями задач. Свойства, которые составляют объект Message, также являются частью файла MSG. Файл MSG содержит заголовки, основное тело сообщения и гиперссылки в виде обычного текста ASCII. Файлы MSG также подходят для программ, которые требуют интерфейса программирования приложений Microsoft Messaging (MAPI).

    Read More

    Другие поддерживаемые форматы сравнения

    С помощью C# также можно сравнивать многие другие файлы электронной почты, включая.

    EML (Электронные сообщения Outlook)
    MBOX (Электронные сообщения)
    OST (Файлы оффлайн-хранилища)
    PST (Файлы личного хранилища Outlook)