MSG ファイルの作成と保存

Aspose.Email は Outlook メッセージ (MSG) ファイルの作成をサポートします。本記事では以下の方法を説明します:

  • MSG メッセージを作成する。
  • 添付ファイル付きの MSG メッセージを作成する。
  • RTF 本文を持つ MSG メッセージを作成します。
  • メッセージを下書きとして保存します。
  • 本文の圧縮を扱う。

Outlook メッセージの作成と保存

MailMessage クラスには、Outlook MSG ファイルをディスクまたはストリームに保存できる Save() メソッドがあります。以下のコードスニペットは、MailMessage クラスのインスタンスを作成し、From、To、Subject、Body などのプロパティを設定します。Save() メソッドはファイル名を引数として受け取ります。さらに、MapiConversionOptions を使用して圧縮された RTF 本文で Outlook メッセージを作成することもできます。設定するには、新しい Windows アプリケーションを作成し、プロジェクトに Aspose.Email DLL への参照を追加します。

  1. MailMessage クラスの新しいインスタンスを作成し、From、To、Subject、Body プロパティを設定します。
  2. MailMessage クラスの FromMailMessage メソッドを呼び出します。このメソッドは MailMessage 型のオブジェクトを受け取り、MailMessage を MailMessage (MSG) に変換します。
  3. Msg ファイルを保存するには、MapiMessage.Save() メソッドを呼び出します。

Windows アプリケーションのボタンコントロールのクリックイベントに、以下のコードを書きます。

添付ファイル付き MSG ファイルの作成

上記の例では、シンプルな MSG ファイルを作成しました。Aspose.Email は、添付ファイル付きのメッセージファイルの保存もサポートしています。必要なのは、MailMessage インスタンスに添付ファイルを追加することだけです。MailMessage.Attachments コレクションの Add() メソッドを呼び出して添付ファイルを追加します。上記で作成したフォームにリストボックスを追加し、添付ファイルの追加と削除用のボタンをそれぞれ 1 つずつ配置します。アプリケーションの動作は次のとおりです:

  1. Add Attachment ボタンがクリックされると、Open File Dialog が表示され、ユーザーが添付ファイルを参照して選択できるようになります。
  2. ファイルが選択されると、フルパスがリストに追加されます。
  3. MSG ファイルが作成されると、添付ファイルのパスがリストから取得され、MailMessage.Attachments コレクションに追加されます。

Add Attachment ボタンのクリックイベントに、以下のコードを書きます。

MailMessage インスタンスに添付ファイルを追加するコードを追加します。Write Msg 関数の最終コードは以下のように記述されています。

RTF 本文付き MSG ファイルの作成

Aspose.Email を使用すると、リッチテキスト (RTF) 本文を持つ Outlook メッセージ (MSG) ファイルも作成できます。RTF 本文はテキスト書式設定をサポートします。MailMessage.HtmlBody プロパティを設定して作成します。MailMessage インスタンスを MailMessage インスタンスに変換すると、HTML 本文が RTF に変換されます。これにより、メール本文の書式が保持されます。

以下の例は RTF 本文を持つ MSG ファイルを作成します。HTML 本文には見出しが1つ、太字と下線の書式が適用されています。この書式は HTML が RTF に変換されても保持されます。

下書きステータスでメッセージを保存

メールは、編集中で後で続行したい場合に下書きとして保存されます。Aspose.Email は、メッセージフラグを設定することでメールメッセージを下書き状態で保存することをサポートしています。以下は、Outlook のメールメッセージ (MSG) を下書きとして保存するサンプルコードです。

本文圧縮の影響

RTF 本文の圧縮方法を使用すると、MSG のサイズを小さくできますが、速度が遅くなります。速度を向上させてメッセージを作成するには、フラグを false に設定します。このフラグは作成される PST にも影響し、MSG ファイルが小さいほど PST が小さくなり、MSG ファイルが大きいと PST の作成が遅くなります。