1. 製品
  2.   Eメール
  3.   .NET
  4.   MSGReader  

MSGReader  

 
 

Outlook MSG ファイル処理用の .NET ライブラリ

MS Outlook の MSG および EML ファイルを読み取り、書き込み、変換するためのオープン ソース C# .NET API。

MSGReader は、Outlook MSG および EML ファイルを読み取るためのオープン ソース C# .NET ライブラリです。これにより、開発者は Microsoft Outlook を使用せずに Outlook MSG および EML ファイルを読み取ることができます。電子メール、予定、タスク、連絡先カード、付箋などの最も一般的な Outlook オブジェクトが完全にサポートされています。 Text、HTML、RTF に埋め込まれた HTML、RTF など、MSG ファイルのすべての本文タイプもサポートされています。

MSGReader での MSG ファイルの操作に使用できるオプションがいくつかあります。開発者は電子メール メッセージから添付ファイルを削除できます。ファイルを新しいファイルに保存することもできます。

MSGReader での MSG ファイルの操作に使用できるオプションがいくつかあります。開発者は電子メール メッセージから添付ファイルを削除できます。ファイルを新しいファイルに保存することもできます。 

Previous Next

MSGReader の概要

MSGReader をインストールする最も簡単な方法は、NuGet を使用することです。 Visual Studio のパッケージ マネージャー コンソールから使用するには、次のコマンドを入力してください。

ここにコマンドがあります

 Install-Package MSGReader 

VB スクリプトや VB6 などの COM ベースの言語から MSGReader を使用する。

最初に、最新バージョンをダウンロードしてから MSGReader プロジェクトを開き、プラットフォーム ターゲットを X86 に設定してから、コードをリリース モードでビルドし、BuildOutput フォルダーから "MsgReader.dll" ファイルを取得して、ファイルを目的の場所にコピーする必要があります。その後、次のコマンドを使用して COM 相互運用用のファイルを登録します。

.NET を使用した Outlook MSG メッセージの添付ファイルの読み取りと保存

MSGReader を使用すると、C# 開発者は電子メール メッセージと Outlook MSG および EML ファイルの添付ファイルにアクセスできます。 Outlook MSG ファイルを読み取り、メッセージ本文とそのすべての添付ファイルを出力フォルダーに保存するためのサポートを提供します。

MSG データの読み取り - C#

// Read a email .msg file
Message message = new MsgReader.Outlook.Storage.Message("fileformat.msg");
// Read sender
Console.WriteLine("Sender:" + message.Sender);
// Read sent on
Console.WriteLine("SentOn:" + message.SentOn);
// Read recipient to
Console.WriteLine("recipientsTo:" + message.GetEmailRecipients(MsgReader.Outlook.RecipientType.To, false, false));
// Read recipient cc
Console.WriteLine("recipientsCc:" + message.GetEmailRecipients(MsgReader.Outlook.RecipientType.Cc, false, false));
// Read subject
Console.WriteLine("subject:" + message.Subject);
// Read body html
Console.WriteLine("htmlBody:" + message.BodyHtml);

.NET API を使用して Outlook MSG をテキスト ファイルとして変換する

MSGReader API は、.NET API を使用して Outlook MSG をテキスト ファイルとして保存するための機能を提供します。開発者は、MSG ファイルの内容に簡単にアクセスできます。ファイルの保存ダイアログ ボックスのインスタンスを作成し、メッセージを TXT ファイル形式で保存します。

Outlook メールをテキストとして保存する - C#


var fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, 
  "suggestion.msg");
using (var msg = new MsgReader.Outlook.Storage.Message(fileName))
{
  var sb = new StringBuilder();
  var from = msg.Sender;
  var sentOn = msg.SentOn;
  var recipientsTo = msg.GetEmailRecipients(
    MsgReader.Outlook.Storage.Recipient.RecipientType.To, false, false);
  var recipientsCc = msg.GetEmailRecipients(
    MsgReader.Outlook.Storage.Recipient.RecipientType.Cc, false, false);
  var recipientsBCC = msg.GetEmailRecipients(
    MsgReader.Outlook.Storage.Recipient.RecipientType.Bcc, false, false);
  var subject = msg.Subject;
  sb.AppendLine($"  From: {from.DisplayName} {from.Email}");
  sb.AppendLine($"  Sent: {sentOn.Value}");
  sb.AppendLine($"   To: {recipientsTo}");
  sb.AppendLine($"   CC: {recipientsCc}");
  sb.AppendLine($"  BCC: {recipientsBCC}");
  sb.AppendLine($"Subject: {subject}");
  sb.AppendLine($"  Body:");
  sb.AppendLine(msg.BodyText);
  File.WriteAllText(Path.Combine(
    AppDomain.CurrentDomain.BaseDirectory, "suggestion.txt"), 
    sb.ToString());
}
 日本