カスタムテンプレートのよくある質問

テキストテンプレートとHTMLテンプレートがあるのはなぜですか?

HyperFormからメールを送信する際、マルチパートで送信されます。
メールを受信した人が使っているメールクライアントの設定で、HTMLメールを優先して表示するようになっていればHTMLメールが開かれ、そうでなければテキストメールが表示されます。
そのため、HTMLメールとテキストメールの両方の設定が必要です。
HTMLメールとテキストメールを同時に送信するマルチパートメールとは | SendGridブログ
今回はメールの基本的な仕組み「マルチパートメール」※1についてご紹介します。マルチパートメールは添付ファイルの送信などにも使われる技術ですが、今回のテーマであるHTMLメールとテキストメールを同時に送信する際にも利用されます。 背景 サポート宛に以下のようなお問い合せをいただくことがあります。 SendGridには、宛先アドレスごとにテキストメールとHTMLメールを送り分ける機能はありますか? お問い合せの背景として、例えば携帯電話向けにはテキストメールを送り、PC向けにはHTMLメールを送りたい、という要望があると考えられます。※2 解決方法 SendGridでは宛先に応じてメール本文の形式を送り分ける機能はありません。また、一般的なメールの世界でも、宛先に応じてメール本文の形式を送り分ける、といったことは通常は行いません。 ではどうするのかというと、冒頭でご紹介した「マルチパートメール」と呼ばれる形式を利用して本文にHTMLパートとテキストパート両方を指定したものを送信します。どちらを表示するかは受信側が選択します。HTMLパートを表示する機能がないメーラや、HTMLパートの表示を設定により禁止しているメーラなどではテキストパートを表示し、HTMLパートが表示可能なメーラはHTMLパートを表示します。 仕組み メールメッセージはヘッダとボディから構成される単純な構造をしています。ヘッダ部にはSubjectヘッダ(件名)や、Toヘッダ(宛先アドレス)、Fromヘッダ(送信元アドレス)など、いわゆるメッセージのメタデータに相当する情報が記載されます。一方、ボディ部にはメール本文の他、添付ファイルがテキスト変換された状態で記載されます。最も単純なテキストメールの場合、メッセージは以下のような構造となります。※3 ヘッダ部にあるContent-Typeヘッダの値「text/plain」がテキストメールであることを表しています。 一方、マルチパートメールは以下のような構造となります。 ヘッダ部にあるContent

サイト訪問者が入力した値をメール本文に埋めこむにはどうすれば良いですか?

formのinput要素等のname属性の値をで囲むことで、サイト訪問者が入力した値をメールに含めることができます。
例えば以下のようなformがあった場合
以下のようにメール内に回答を埋め込むことができます。
お問い合わせありがとうございます 以下の内容で、お問い合わせを受け付けました。 ---- お名前 {{ お名前 }} メールアドレス {{ email }} お問い合わせ内容 {{ お問い合わせ内容}} ---- 引き続きよろしくお願いいたします。

お問い合わせありがとうございます

以下の内容で、お問い合わせを受け付けました。

お名前:{{ お名前 }}

メールアドレス:{{ email }}

お問い合わせ内容:{{ お問い合わせ内容}}

引き続きよろしくお願いいたします。