Сравните форматы EML в C#
Нативное и высокопроизводительное сравнение сообщений EML с использованием серверных API Aspose.Email для .NET без необходимости установки Microsoft Office или PDF.
Как сравнить EML файл с использованием C#
Для того чтобы сравнить EML файл, мы будем использовать
API, который является функциональным, мощным и простым в использовании API для манипуляции документами на платформе C#. Откройте
диспетчер пакетов, найдите Aspose.Email и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.
Команда
PM> Install-Package Aspose.Email
Шаги для сравнения EML файлов в C#
Базовое сравнение сообщений с использованием
API может быть выполнено всего несколькими строками кода для сравнения документов Outlook, Gmail, Apple Mail, Thunderbird и получения различий между двумя письмами.
- Загрузите два почтовых файла для сравнения.
- Получите содержимое тела для каждого почтового файла.
- Сравните с использованием метода GetMatrix.
- Перечислите различия и установите содержимое тела.
- Сохраните файл.
Системные требования
Наши API поддерживаются на всех основных платформах и операционных системах. Перед тем как выполнить код ниже, убедитесь, что на вашей системе установлены следующие предварительные условия.
- Microsoft Windows или совместимая ОС с .NET Framework, .NET Core и платформами Xamarin
- Среда разработки, такая как Microsoft Visual Studio
- Aspose.Email для .NET DLL, подключенная к вашему проекту - установите из NuGet с помощью кнопки загрузки выше
Сравнить EML файлы - C#
// fileName1 = eml первый файл для сравнения
// fileName2 = eml второй файл для сравнения
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 или какого-либо другого программного обеспечения.Онлайн-сравнение EML - Живые демонстрации
EML What is EML File Format
Формат файла EML представляет собой электронные сообщения, сохраненные с использованием Outlook и других соответствующих приложений. Практически все клиенты электронной почты поддерживают этот формат файла благодаря его соответствию стандарту RFC-822 Internet Message Format. Microsoft Outlook является стандартным программным обеспечением для открытия типов сообщений EML. Файлы EML могут использоваться как для сохранения на диск, так и для отправки получателям с помощью коммуникационных протоколов.
Read More