添付ファイルと埋め込みオブジェクトの操作

メール添付ファイルの管理

メール添付ファイルは、メールメッセージと共に送信されるコンピュータファイルです。別のメッセージとして送信されることも、添付されたメッセージの一部として送信されることもあります。Attachment クラスは MailMessage クラスとともに使用されます。すべてのメッセージには本文があります。本文に加えて、追加のファイルを送信したい場合があります。これらは添付ファイルとして送信され、Attachment クラスのインスタンスとして表されます。添付ファイルの数に制限はありませんが、サイズはメールサーバーによって制限されます。たとえば Gmail は 10MB を超えるファイルをサポートしていません。

添付ファイルの追加

メールに添付ファイルを添付するには、以下の手順に従ってください:

  1. MailMessage クラスのインスタンスを作成します。
  2. Attachment クラスのインスタンスを作成します。
  3. 添付ファイルを Attachment インスタンスにロードします。
  4. Attachment インスタンスを MailMessage クラスのインスタンスに追加します。

以下のコードスニペットは、メールに添付ファイルを追加する方法を示しています。

上記では、Aspose.Email を使用してメールメッセージに添付ファイルを追加する方法を説明しました。以下では、添付ファイルを削除し、画面に情報を表示する方法を示します。

添付ファイルの削除

添付ファイルを削除するには、以下の手順に従ってください:

  • Attachment クラスのインスタンスを作成します。
  • Attachment クラスのインスタンスに添付ファイルをロードします。
  • MailMessage クラスのインスタンスに添付ファイルを追加します。
  • MailMessage クラスのインスタンスを使用して、Attachment クラスのインスタンスから添付ファイルを削除します。

以下のコードスニペットは、添付ファイルを削除する方法を示しています。

添付ファイル名の表示

添付ファイル名を表示するには、以下の手順に従ってください:

  1. メールメッセージの添付ファイルをループ処理し、
    1. 各添付ファイルを保存する。
    2. 各添付ファイルの名前を画面に表示します。

以下のコードスニペットは、添付ファイル名を画面に表示する方法を示しています。

メール添付の抽出

このトピックでは、メールファイルから添付ファイルを抽出する方法を説明します。メール添付ファイルとは、メールメッセージと共に送信されるコンピュータファイルのことです。このファイルは、添付されたメッセージの一部として、または別のメッセージとして送信される場合があります。すべてのメールメッセージには本文が含まれます。本文に加えて、追加のファイルを送信したい場合があります。これらは添付ファイルとして送信され、Attachment クラスのインスタンスとして表されます。Attachment クラスは MailMessage クラスと組み合わせて添付ファイルを扱うために使用されます。メールメッセージから添付ファイルを抽出するには、以下の手順に従ってください:

  • MailMessage クラスのインスタンスを作成します。
  • メールファイルを MailMessage インスタンスにロードします。
  • Attachment クラスのインスタンスを作成し、ループ内で使用してすべての添付ファイルを抽出します。
  • 添付ファイルを保存し、画面に表示する。
  • MailMessage インスタンスで送信者と受信者のアドレスを指定します。
  • これで、SmtpClient クラスを使用してメールを送信できます。

コードスニペットはメールから添付ファイルを抽出します。

|メールから抽出された添付ファイル| | :- | |todo:image_alt_text| 次のコードスニペットはメール添付ファイルの抽出方法を示しています。

添付から Content-Description を取得

Aspose.Email API は、添付ヘッダーから添付ファイルの Content-Description を読み取る機能を提供します。次のコードスニペットは、添付ファイルからコンテンツ説明を取得する方法を示しています。

添付ファイルが埋め込みメッセージかどうかの判定

埋め込みオブジェクトの操作

埋め込みオブジェクトとは、あるアプリケーションで作成され、別のアプリケーションで作成された文書やファイルに囲まれたオブジェクトのことです。たとえば、Microsoft Excel のスプレッドシートを Microsoft Word のレポートに埋め込んだり、ビデオファイルを Microsoft PowerPoint のプレゼンテーションに埋め込んだりできます。ファイルが埋め込まれると、別の文書に挿入または貼り付けられるのではなく、元の形式を保持します。埋め込まれた文書は元のアプリケーションで開き、変更することができます。

メールへのオブジェクト埋め込み

メールから埋め込みオブジェクトを削除する

MailMessage.LinkedResources プロパティからアクセスできる LinkedResourceCollection は、メールメッセージに追加された埋め込みオブジェクトを完全に削除するメソッドを提供します。LinkedResourceCollection.RemoveAt メソッドのオーバーロード版を使用して、メールメッセージから埋め込みオブジェクトの痕跡をすべて削除します。

以下のサンプルコードは、メールメッセージから埋め込みオブジェクトを削除する方法を示しています。

埋め込みオブジェクトの抽出

このトピックでは、メールファイルから埋め込みオブジェクトを抽出する方法を説明します。埋め込みオブジェクトとは、あるアプリケーションで作成され、別のアプリケーションで作成された文書やファイルに囲まれたオブジェクトのことです。たとえば、Microsoft Excel のスプレッドシートを Microsoft Word のレポートに埋め込んだり、ビデオファイルを Microsoft PowerPoint のプレゼンテーションに埋め込んだりできます。ファイルが埋め込まれると、別の文書に挿入または貼り付けられるのではなく、元の形式を保持します。埋め込まれた文書は元のアプリケーションで開き、変更することができます。メールメッセージから埋め込みオブジェクトを抽出するには、以下の手順に従ってください:

  1. MailMessage クラスのインスタンスを作成します。
  2. MailMessage インスタンスにメールファイルをロードします。
  3. ループを作成し、その中で Attachment クラスのインスタンスを作成します。
  4. 添付ファイルを保存し、画面に表示する。
  5. MailMessage インスタンスで送信者と受信者のアドレスを指定します。
  6. SmtpClient クラスを使用してメールを送信します。

以下のコードスニペットはメールから埋め込みオブジェクトを抽出します。

|メールから抽出された埋め込みオブジェクト| | :- | |todo:image_alt_text| 次のコードスニペットは埋め込みオブジェクトの抽出方法を示しています。