PNG
JPG
BMP
TIFF
EML
C#で EML 形式を比較する
Microsoft Office や PDF のインストール不要で、サーバーサイドの Aspose.Email for .NET API を使用したネイティブで高速な EML メッセージ比較。
C# を使用して EML ファイルを比較する方法
EML ファイルを比較するために、次を使用します
C# プラットフォーム向けの機能豊富で強力かつ使いやすいドキュメント操作 API です。オープン
パッケージマネージャで Aspose.Email を検索し、インストールします。パッケージマネージャコンソールから次のコマンドを使用することもできます。
コマンド
PM> Install-Package Aspose.Email
C# で EML ファイルを比較する手順
基本的なメッセージ比較は次を使用して
数行のコードだけで、Outlook、Gmail、Apple Mail、Thunderbird のドキュメントを比較し、2つのメール間の差分を取得できます。
- 比較用に2つのメールファイルを読み込みます。
- 各メールファイルの本文内容を取得します。
- GetMatrix メソッドを使用して比較します。
- 差分を一覧表示し、本文内容を設定します。
- ファイルを保存します。
システム要件
当社の API は主要なすべてのプラットフォームと OS でサポートされています。以下のコードを実行する前に、システムに次の前提条件が揃っていることをご確認ください。
- .NET Framework、.NET Core、Xamarin プラットフォームに対応した Microsoft Windows または互換 OS
- Microsoft Visual Studio などの開発環境
- プロジェクトで参照している Aspose.Email for .NET DLL - 上記の Download ボタンで NuGet からインストールします
EML ファイルの比較 - C#
// fileName1 = eml first file to compare
// fileName2 = eml second file to compare
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 for .NET APIについて
Aspose.Email は Microsoft Outlook および Thunderbird のフォーマットを解析するソリューションです。MSG、EMLX、EML、MHT などのメールおよびストレージ形式を簡単に作成、操作、変換できます。メール添付ファイルの処理、メッセージヘッダーのカスタマイズ、POP3、IMAP、SMTP などのさまざまなネットワークプロトコルの実装によるメールの送受信も格段に容易です。単独の API であり、Microsoft Outlook やその他のソフトウェアのインストールは不要です。Online EML Comparison Live Demos
EML What is EML File Format
EML ファイル形式は、Outlook やその他の関連アプリケーションで保存された電子メール メッセージを表します。ほぼすべてのメールクライアントが RFC-822 インターネットメッセージ形式標準に準拠しているため、このファイル形式をサポートしています。Microsoft Outlook は EML メッセージタイプを開くデフォルトのソフトウェアです。EML ファイルは、ディスクへの保存や通信プロトコルを使用した受信者への送信に利用できます。
Read More