オープンソース C# .NET ライブラリで MSG ファイルを作成・管理
無料の C# .NET MSG メールライブラリは、Microsoft Office や Outlook の相互運用依存関係に頼らずに MSG メールを作成、読み取り、編集、操作、送信できます。
MsgKitとは何ですか?
.NET 環境で Microsoft Outlook の .msg ファイルを扱うソフトウェア開発者にとって、MsgKit は軽量でオープンソース、柔軟なソリューションとして際立っています。MsgKit は Sicos1977 が作成した .NET ライブラリで、Microsoft Office や Outlook のインタープロップ依存なしに MSG メールファイルを生成できるようにします。これにより、Outlook のインストールが困難なサーバーサイドやクロスプラットフォームのアプリケーションで特に有用です。
MsgKit は C# .NET で記述されており、低レベルの MAPI(Messaging Application Programming Interface)プロパティを使用して MSG ファイル構造を深く制御できます。カスタムのメールアーカイブツールを構築する場合や、メッセージの移行、プログラムでメールを生成する場合でも、MsgKit は堅牢な機能セットを提供します。Microsoft.Office.Interop.Outlook とは異なり、MsgKit は完全にマネージドされており、Outlook のインストールは不要です。MAPI プロパティ、添付ファイル、HTML/RTF 本文、複数の受信者をサポートし、開発者にメールファイル作成プロセスを完全にコントロールさせます。GitHub で MIT ライセンスの下でホストされており、オープンソースでも商用でも最適です。
MsgKitの開始方法
MsgKit をインストールする最も簡単な方法は NuGet を使用することです。Visual Studio のパッケージ マネージャ コンソールから使用するには、次のコマンドを入力してください。
NuGet で MsgKit をインストールする
Install-Package MsgKit GitHub で MsgKit ライブラリをインストールする
git clone https://github.com/Sicos1977/MsgKit.git .NET APIを使用してゼロからMSGファイルを作成する
オープンソースの MsgKit ライブラリを使用すると、ソフトウェア開発者は .NET コードで最初から Outlook 互換の .msg ファイルを生成できます。開発者は件名、本文、受信者、添付ファイル、ヘッダーなど、すべての基本的なメールプロパティを設定できます。以下のコードスニペットは、送信者、件名、HTML 本文、プレーンテキストコンテンツを設定します—Outlook をインストールする必要はありません。
C# .NET API を使用して MSG ファイルを作成する方法は?
Message message = new Message(
new Sender("sender@example.com", "Sender Name"),
new Representing("representing@example.com", "Representing Name"),
"Test Subject",
"This is the HTML body of the message.",
"This is the plain text body of the message."
);
To、Cc、Bcc受信者のサポート
MsgKit ライブラリを使用すると、ソフトウェア開発者は数行のコードだけで複数の受信者にメールメッセージを作成・送信できます。複数の受信者タイプを追加するのも MsgKit なら簡単です。To、Cc、Bcc のアドレスをプログラムで指定できます。以下は、開発者が .NET アプリケーション内で大量に、またはアーカイブ目的でメールを生成できることを示すシンプルな例です。
C# API を使用してメールメッセージを複数の受信者に作成および送信する方法は?
message.Recipients.AddTo("recipient@example.com", "Recipient Name");
message.Recipients.AddCc("cc@example.com", "CC Name");
message.Recipients.AddBcc("bcc@example.com", "BCC Name");
C# APIを使用してメールにリッチ添付ファイルを追加する
オープンソースの MsgKit ライブラリは、.NET アプリケーション内でメールメッセージに添付ファイルを追加および管理するための完全な機能を提供しています。ライブラリは、バイナリファイル、埋め込みメッセージ、RTF データなど、さまざまなタイプの添付ファイルの追加をサポートします。添付ファイルはストリームまたはバイト配列から直接挿入できます。開発者は添付ファイルの MIME タイプとファイル名を制御でき、ほとんどのメールクライアントとの互換性を確保できます。以下のコード例に示すように。
C# .NET API を使用してメール添付ファイルを追加および管理する方法は?
byte[] fileData = File.ReadAllBytes("sample.pdf");
message.Attachments.Add(new Attachment(
fileData,
"sample.pdf",
"application/pdf"
));
MAPIメタデータ保存サポート
MsgKit ライブラリはソフトウェア開発者に MAPI プロパティへの完全な制御を提供し、コンプライアンスシステムやメールバックアップユーティリティなど、細かなメールメタデータの保持が必要なアプリケーションに適しています。開発者はカスタム MAPI プロパティを使用してデフォルトの動作を拡張し、高度なシナリオに対応することもできます。