---
title: "TypeResolverクラス"
slug: "the-typeresolver-class"
abstract: "EXMのメッセージタイプクラス。"
---
# TypeResolverクラス

Email Experience Manager(EXM)は、さまざまな種類のメッセージを作成することを可能にします。コード内でメッセージタイプを適切なクラスにマッピングするには、EXM TypeResolverクラスを使用します。

EXM MessageItem基底抽象クラスから派生した以下のメッセージタイプクラスを提供します:

-   TextMail
-   HtmlMail
-   WebPageMail
-   ABTestMessage

カスタマイズのために、EXMで使うカスタムメッセージタイプのクラスを作成したり、既存のクラスを削除したりできます。

アイテムタイプに応じて、TypeResolverクラスのGetCorrectMessageObjectメソッドは次のように返されます:

-   メッセージ項目でない場合、メソッドは nullを返します。
-   メッセージ項目の場合、メソッドはテキストメール、HTMLメール、ウェブページメール、またはA/Bテストメッセージのいずれかを返します。

以下の表は、EXMメッセージテンプレートがメッセージタイプクラスに対応する様子を示しています。

メッセージテンプレート

メッセージタイプクラス

HTMLファイル

ABTestMessage級

サンプルニュースレター

ABTestMessage級

二列メッセージ

ABTestMessage級

ワンカラムメッセージ

ABTestMessage級

シンプルなHTMLメッセージ

HtmlMail級

プレーンテキストメッセージ

TextMail級

既存ページ

WebPageMail級

> !注ABTestMessageクラスはWebPageMailクラスの子孫です。一般的に、2つ以上のテスト可能なバリエーションを含むメッセージに使われますが、HTMLファイルテンプレートはA/Bテストをサポートしません。A/Bテストは、他のクラスにマッピングされているメッセージタイプ(シンプルHTMLメッセージ、プレーンテキストメッセージ、既存ページ)では実行できません。