Парсинг файлов EML на C#
Решение для парсинга файлов EML в .NET‑приложениях без использования Microsoft Outlook или сторонних зависимостей.
Извлечение и парсинг файлов EML на C#
Aspose.Email для .NET это библиотека C#, позволяющая разработчикам работать с различными форматами электронной почты, включая EML. Она предоставляет мощный API для извлечения и парсинга файлов EML, позволяя обрабатывать содержимое, заголовки, вложения и метаданные писем в .NET‑приложениях. Эти возможности важны для приложений, связанных с обработкой почты, таких как архивирование, аналитика или автоматизированные почтовые рабочие процессы.
Ключевые возможности Aspose.Email для парсинга писем
Загружайте файлы EML и извлекайте их содержимое, включая сведения об отправителе, получателях, теме и теле сообщения.
Извлечение заголовков, содержащих важные метаданные, такие как информация о маршрутизации и ветвях.
Извлечение содержимого тела письма: получить простой текстовый вариант тела (простое представление) или получить HTML‑тело как обычный текст (включая гиперссылки).
Извлечение вложений: сохраняйте вложения для соответствия требованиям или хранения, либо обрабатывайте прикрепленные файлы для дальнейшего анализа.
Извлечение встроенных в содержимое изображений для обработки мультимедиа.
Поиск конкретного содержимого в письмах по ключевым словам или шаблонам с использованием свойств тела и заголовков.
Установить C# API
Чтобы начать кодировать, убедитесь, что API установлен в вашем проекте. Вы можете добавить API через Менеджер пакетов NuGet в Visual Studio:
Откройте ваш проект в Visual Studio.
Перейдите к Tools > NuGet Package Manager > Manage NuGet Packages for Solution.
Найдите "Aspose.Email" в менеджере пакетов NuGet.
Выберите пакет и нажмите Install.
В качестве альтернативы вы можете установить его через консоль диспетчера пакетов:
Команда
PM> Install-Package Aspose.Email
После установки вы можете начать интегрировать её возможности в ваше приложение.
Шаги для парсинга файлов EML на C#
Базовый парсинг сообщения с помощью Aspose.Email для .NET Это можно выполнить всего за несколько строк кода.
- Загрузите сообщение электронной почты в MailMessage объект, используя Загрузка метод с EmlLoadOptions .
- Отобразить основные сведения о письме: отправитель, получатель и тема.
- Получить тело сообщения в виде простого текста и вывести его.
- Извлечь и отобразить HTML‑тело как обычный текст с URL‑адресами.
- Извлечь и отобразить HTML‑тело как обычный текст без URL‑адресов.
- Декодировать и вывести определённые заголовки письма (например, Thread-Topic).
Системные требования
Наши API поддерживаются на всех основных платформах и операционных системах. Перед выполнением кода ниже убедитесь, что в вашей системе имеются следующие предварительные требования.
- Microsoft Windows или совместимая ОС с .NET Framework, .NET Core и Xamarin
- Среда разработки, например Microsoft Visual Studio
- DLL Aspose.Email for .NET, добавленная в ваш проект — установите из NuGet, используя кнопку «Download» выше
Парсинг файлов EML — C#
// Load the email message into the MailMessage instance
MailMessage message = MailMessage.Load(dataDir + "sample.eml", new EmlLoadOptions());
// Display sender, recipient, and subject information
Console.WriteLine("From: " + message.From);
Console.WriteLine("To: " + message.To);
Console.WriteLine("Subject: " + message.Subject);
// Extract and display plain text body
Console.WriteLine("Plain Text Body:");
Console.WriteLine(message.Body);
// Extract and display HTML body as plain text (with URLs)
string bodyWithUrls = message.GetHtmlBodyText(true);
Console.WriteLine("HTML Body (with URLs):");
Console.WriteLine(bodyWithUrls);
// Extract and display HTML body as plain text (without URLs)
string bodyWithoutUrls = message.GetHtmlBodyText(false);
Console.WriteLine("HTML Body (without URLs):");
Console.WriteLine(bodyWithoutUrls);
// Retrieve and decode a specific email header (e.g., Thread-Topic)
string decodedHeaderValue = message.Headers.GetDecodedValue("Thread-Topic");
Console.WriteLine("Decoded Header (Thread-Topic):");
Console.WriteLine(decodedHeaderValue);
Об Aspose.Email для .NET
Оцените удобство парсинга файлов EML в ваших .NET‑приложениях с Aspose.Email. Скачайте бесплатной пробной версией и откройте мощные возможности уже сегодня. Ознакомьтесь с документация для подробного руководства или попробуйте полные примеры на GitHub.
Библиотека C# разработана для выполнения сложных операций, связанных с электронной почтой, с высокой производительностью и минимальными затратами кода, что делает её предпочтительным выбором для .NET‑разработчиков, ищущих эффективную и надёжную интеграцию почты. Поддерживая широкий спектр форматов, таких как EML, MSG, MHT и другие, API обеспечивает их бесшовное управление, включая создание, парсинг, конвертацию, получение, отправку и прочие функции.
Online EML Parser Live Demos
Другие поддерживаемые форматы парсинга
Используя C#, можно легко парсить и другие форматы, включая: