Aspose.Email for C++ を使用したメールメッセージの作成とカスタマイズ

Aspose.Email for C++ は以下を提供します。 MailMessage クラスは、さまざまな形式でメールメッセージを作成、カスタマイズ、保存します。このクラスでは、送信者、受信者、件名、本文などの重要なプロパティを定義でき、EML、MSG、MHTML 形式での保存をサポートします。

新しいメールメッセージの作成

以下のコードサンプルは、Aspose.Email for C++ を使用して新しいメールメッセージを作成および構成する方法を示しています。

  1. インスタンスを作成します MailMessage クラス。
  2. From、To、Cc、Subject、HtmlBody などのメッセージプロパティを設定します。
  3. 必要に応じて、メッセージを複数の形式(EML、MSG、MHTML など)で保存します。

メールアドレスにフレンドリーネームを使用する

フレンドリーネームはメールアドレスをより読みやすくします。例えば、 John Smith <jsmith@domain.com> 単に jsmith@domain.com.

メールを作成する際に、次を使用してアドレスにフレンドリーネームを関連付けることができます: MailMessage クラス。

以下のコードサンプルは、フレンドリーネームを追加する方法を示しています:

  1. 新しいインスタンスを作成します MailMessage クラス。
  2. Add To, Cc、および Bcc アドレスとフレンドリーネームの両方を持つ受信者。

メール本文コンテンツの設定

この MailMessage クラスを使用すると、メール本文を HTML 形式で定義できます。また、代替ビュー を使用して異なるメールクライアント向けに提供することもできます。 AlternateView クラス。

HTML 本文の設定

次のコードサンプルは、HTML文字列を割り当ててメールメッセージのHTMLコンテンツを設定する方法を示しています。 set_HtmlBody プロパティ。この文字列をメッセージ本文として使用すると、メールがプレーンテキストではなくHTML形式で送信されることを示します。

代替テキストの設定

一部のメールクライアントはHTMLコンテンツを表示できません。すべての受信者がメッセージを読みやすくするために、代替のプレーンテキスト版を追加できます。 AlternateView クラスです。これにより、異なるフォーマットでメールメッセージの複数バージョンを含めることができます。たとえば、メインの本文がHTMLの場合、代替としてプレーンテキスト版を添付することも可能です。

以下のコードサンプルは、メールメッセージを作成し、プレーンテキストコンテンツを含む代替ビューを追加する方法を示しています。

この AlternateView クラスはメール本文内で使用されるリソースも管理します:

  • LinkedResources – メッセージコンテンツ内のリンクで参照される埋め込みアイテム(画像や添付ファイルなど)のコレクションです。
  • set_BaseUri() – メッセージ本文内の相対リンクやリソースパスを解決するために使用されるベースURLを定義します。