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

Парсинг файлов 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:

  1. Откройте ваш проект в Visual Studio.

  2. Перейдите к Tools > NuGet Package Manager > Manage NuGet Packages for Solution.

  3. Найдите "Aspose.Email" в менеджере пакетов NuGet.

  4. Выберите пакет и нажмите Install.

В качестве альтернативы вы можете установить его через консоль диспетчера пакетов:

 

Команда


PM> Install-Package Aspose.Email
 

После установки вы можете начать интегрировать её возможности в ваше приложение.

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

Базовый парсинг сообщения с помощью Aspose.Email для .NET Это можно выполнить всего за несколько строк кода.

  1. Загрузите сообщение электронной почты в MailMessage объект, используя Загрузка метод с EmlLoadOptions .
  2. Отобразить основные сведения о письме: отправитель, получатель и тема.
  3. Получить тело сообщения в виде простого текста и вывести его.
  4. Извлечь и отобразить HTML‑тело как обычный текст с URL‑адресами.
  5. Извлечь и отобразить HTML‑тело как обычный текст без URL‑адресов.
  6. Декодировать и вывести определённые заголовки письма (например, 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#, можно легко парсить и другие форматы, включая:

    MSG (Форматы Outlook и Exchange)