メールフォームプラグインでは、フォームから送信されるメールの文面も、必要に応じてカスタマイズすることができます。
1.テンプレート名の指定
「メール本文」のテンプレートは、メールフォームから自分宛に送信されるメールの文面を決めるテンプレートです。
また、「返信メール」のテンプレートは、メールフォームでメールを送信した人に、自動返信のメールを送る際の文面を決めるテンプレートです。
いずれのテンプレートも、テンプレートモジュールとして作ります。
メール本文のテンプレートモジュールでは、テンプレート名の先頭に「mail_body:」の接頭語を付加します。
例えば、「mail_body:メール本文」のような名前をつけます。
また、返信メールのテンプレートモジュールでは、テンプレート名の先頭に「mail_reply:」の接頭語を付加します。
2.テンプレートの作成
メール本文および返信メールのテンプレートの中では、メールフォームで入力された内容を、MTMailPreview系のタグで表すことができます。
例えば、サンプルのメールフォームのテンプレートでは、メール本文のテンプレートは以下のようになっています。
名前:<$MTMailPreviewAuthor$> タイトル:<$MTMailPreviewSubject$> 本文: <$MTMailPreviewBody$>
この中の「<$MTMailPreviewAuthor$>」のタグは、メールを送信した人の名前に置き換えられます。
同様に、「<$MTMailPreviewSubject$>」と「<$MTMailPreviewBody$>」のタグは、それぞれメールのタイトルと本文に置き換えられます。




コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
fujimotoさま
メールフォームを導入しようとしているmakです
本文のボックスの中に、書いて欲しい内容を説明する文を入れたいのですが、可能でしょうか?
例えば、必ず年齢を書いてください とかです
よろしくお願いします
>makさん
こんにちは。
ご質問の件について記事を書きました。
http://www.h-fj.com/blog/archives/2008/03/13-104007.php
ご回答ありがとうございました
試してみます
こんにちは
こちらのプラグインを使ってメールフォームを作っているmogiと申します。
何度か送信テストを行ったのですが、
が入ってしまいます。メール本文に
例えばソースが
入力内容が
999-9999
だったとすると
999-9999
といった形で送られてくるのです。
どうしても原因がわかりません。
よろしくお願いします。
先に送信したメールの内容が一部消えてしまったので訂正します。
何度か送信テストを行ったのですが、
メール本文で
MTMailPreviewExtParamを使ったところに
<p> <⁄p>
が入ってしまいます。
例えば
入力内容が
999-9999
だったとすると
<p>999-9999<⁄p>
という形で送られてくるのです。
原因が全く分かりません。
よろしくお願いします。
>mogiさん
こんにちは。
ご質問の件ですが、MailPreviewExtParamタグに「convert_breaks="1"」のモディファイアを付加しているのではないでしょうか。
このモディファイアを付加すると、ブログ記事の改行自動変換と同じ処理が行われます。
それによって、値が段落ごとに区切られ、各段落がpタグで囲まれます。
こんにちは、fujimotoさま
チェックボックスのオン、オフでメール内で表示する文章を切り替えたく、mtsetver と mtif を使っているんですが、確認画面ではうまく行くんですが、メール本文のテンプレート、返信メールのテンプレートな中では、うまく分岐してくれません。
メール本文のテンプレート、返信メールのテンプレートの中ではMTのタグは使えないのでしょうか?
>kemkemさん
こんにちは。
ご質問の件ですが、メール本文/返信メールのテンプレートを再構築する時点では、フォームで入力された値を変数に設定する処理を行っていません。
MTIfタグを使う前に、以下のようにしてフォームで入力された値を変数に代入してください。
<mt:SetVarBlock name="フィールド名"><$mt:MailPreviewExtParam name="フィールド名"$></mt:SetVarBlock>
なお、この点も含めて、いくつかの点を改良してバージョンアップしたいと思っています。
ただし、バージョンアップの時期は未定です。
こんにちは、fujimotoさま
先の方法をとりましたら、解決しました!
ありがとうございます♪