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

添付ファイルの操作

メール添付ファイル は、メールメッセージと一緒に送信されるファイルです。これらのファイルには、文書、画像、アーカイブなどが含まれます。

Aspose.Email for C++ では、添付ファイルは次を通じて管理されます: Attachment クラスで、次と連携します: MailMessage クラス。プログラムから添付ファイルを追加、削除、抽出、表示できます。

注: 最大添付サイズはメールサーバーによって異なります(例: Gmail は添付を 10 MB に制限しています)。

メールへの添付ファイルの追加

メールメッセージに 1 つまたは複数のファイルを添付するには、以下の手順に従ってください:

  1. インスタンスを作成します MailMessage クラス。
  2. Create Attachment 各ファイルに対するオブジェクトです。
  3. 添付ファイルをメッセージに追加するには、次を使用します AddAttachment().
  4. 必要に応じてメッセージを保存します。

コードサンプル

メールから添付ファイルを削除する

次を使用して、メッセージから添付ファイルを簡単に削除できます: Remove() メソッド( 添付ファイル コレクション。

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

  1. ロードまたは作成: MailMessage インスタンス。
  2. 1 つ以上の添付ファイルを追加します。
  3. 目的の添付ファイルを削除します。
  4. 必要に応じて、残りの添付ファイルを表示します。

添付ファイル名の表示

すべての添付ファイルをループで走査し、コンソールに名前を表示できます:

メールから添付ファイルを抽出する

既存のメールファイルから添付ファイルを抽出して保存するには、以下の手順に従ってください:

  1. 次を使用してメッセージをロードします: MailMessage クラス。
  2. ループで回す 添付ファイル コレクション。
  3. 各添付ファイルをディスクに保存し、必要に応じて名前を表示します。

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

|メールから抽出された添付ファイル| | :- | |todo:image_alt_text|

添付ファイルの Content-Description の読み取り

Aspose.Email を使用すると、添付ファイルの Content-Description ヘッダーを読み取り、追加メタデータを取得できます。

コードサンプル

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

埋め込みオブジェクト は、あるアプリケーションで作成され、別の文書やメールに含まれるファイルです。例として、Microsoft Excel のスプレッドシートを Word 文書に埋め込んだり、画像をメール本文に直接埋め込んだりできます。

オブジェクトが埋め込まれる(単に添付またはリンクされているだけでない)場合、元の形式が保持され、ネイティブアプリケーションで開いたり編集したりできます。

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

メールメッセージに画像や他のオブジェクトを埋め込むには、次を使用します: LinkedResource クラスと一緒に MailMessage および AlternateView クラスです。これにより、インライン画像やメディアコンテンツをメッセージ本文に直接表示できます。

以下のコードサンプルは、プレーンテキストと HTML コンテンツの両方を含み、埋め込み画像を含むメールメッセージの作成方法を示しています。

  1. インスタンスを作成します MailMessage クラス。
  2. 送信者、受信者、件名フィールドを設定します。
  3. 次を使用してプレーンテキスト本文を作成します: AlternateView.
  4. 埋め込みオブジェクトへの参照を含む HTML 本文を、次を使用して作成します: cid (Content-ID)。
  5. インスタンスを作成します LinkedResource クラスとオブジェクトをロードします。
  6. リンクリソースに Content-ID を割り当てます。
  7. メッセージにリンクリソースと代替ビューを追加します。
  8. メールメッセージを保存または送信します。

注: > 複数のオブジェクトを埋め込むことは可能ですが、最大メッセージサイズはメールサーバーによって制限されます。例: Gmail はメッセージサイズを 10 MB に制限しています。

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

既存のメールメッセージから画像やファイルなどの埋め込みオブジェクトを抽出することもできます。プロセスは添付ファイルの抽出と似ています:

  1. インスタンスを作成します MailMessage クラス。
  2. メールファイルを次にロードします: MailMessage インスタンス。
  3. 添付ファイルコレクションを反復処理します。
  4. 各埋め込みオブジェクトをディスクに保存します。
  5. 必要に応じて、コンソールにファイル名を表示します。

|メールから抽出された埋め込みオブジェクト| | :- | |todo:image_alt_text|