PNG JPG BMP TIFF EML
Aspose.Email  .NET 用

C# で EML ファイルを解析する

Microsoft Outlook やサードパーティの依存関係を使用せずに、.NET アプリケーション向けの EML ファイル解析ソリューションです。

C# で EML ファイルを抽出・解析する

.NET 用 Aspose.Email は EML を含む様々なメール形式を扱える C# ライブラリです。強力な 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. NuGet パッケージマネージャーで "Aspose.Email" を検索します。

  4. パッケージを選択し、Install をクリックします。

あるいは、Package Manager Console を使用してインストールできます:

 

コマンド


PM> Install-Package Aspose.Email
 

インストールが完了したら、機能をアプリケーションに統合し始めることができます。

C# で EML ファイルを解析する手順

基本的なメッセージ解析は以下で行います: .NET 用 Aspose.Email API は数行のコードで実行できます。

  1. メールメッセージを以下にロードします: MailMessage オブジェクトを使用して ロード メソッドで EmlLoadOptions .
  2. 重要なメール詳細(送信者、受信者、件名)を表示します。
  3. プレーンテキストのメッセージ本文を取得し、表示します。
  4. URL を含むプレーンテキストとして HTML 本文を抽出・表示します。
  5. URL を除いたプレーンテキストとして HTML 本文を抽出・表示します。
  6. 特定のメールヘッダー(例:Thread-Topic)をデコードして表示します。

システム要件

当社の API は主要なすべてのプラットフォームと OS でサポートされています。以下のコードを実行する前に、システムに次の前提条件が揃っていることをご確認ください。

  • .NET Framework、.NET Core、Xamarin プラットフォームに対応した Microsoft Windows または互換 OS
  • Microsoft Visual Studio などの開発環境
  • プロジェクトで参照している Aspose.Email for .NET DLL - 上記の Download ボタンで NuGet からインストールします
 

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 for .NET の概要

    Aspose.Email を使用して .NET アプリケーションで EML ファイルを解析する便利さを体験してください。ダウンロード: 無料トライアル そして、今日から強力な機能を体験してください。こちらをご覧ください: ドキュメント 詳細なガイダンスは GitHub の完全なサンプルをご参照ください。

    この C# ライブラリは、複雑なメール関連操作を高性能かつ最小限のコードで処理できるよう設計されており、効率的で信頼性の高いメール統合を求める .NET 開発者にとって最適な選択肢です。EML、MSG、MHT など幅広いメール形式をサポートし、作成、解析、変換、受信、送信などをシームレスに管理できる API です。

    Online EML Parser Live Demos

    その他のサポート対象パーシング形式

    C# を使用すると、以下のような他の形式も簡単に解析できます:

    MSG (Outlook および Exchange フォーマット)