メールフォームプラグインでは、フォームから送信されるメールの文面も、必要に応じてカスタマイズすることができます。
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さま
先の方法をとりましたら、解決しました!
ありがとうございます♪
壱さま、こんにちは。
メール本文に送信者のIPアドレスかホストの情報を記載したいのですが、可能でしょうか。
また、メールフォームプラグインV1.30の機能一覧にありました
「IPアドレスによるブロック」は、V2.0にも含まれていますか?
とても使用感の良いプラグインなので、是非使用させていただければと思います。
どうぞ宜しくお願い致します。
>だいずさん
こんにちは。
プラグインご利用ありがとうございます。
>メール本文に送信者のIPアドレスかホストの情報を記載したいのですが、可能でしょうか。
プラグインを拡張すれば可能です。
ご希望であれば、有償で拡張を作成します。
>「IPアドレスによるブロック」は、V2.0にも含まれていますか?
含まれています。
こんにちは、いつも拝見させていただいております。
カートの設置の関係で、サイトの文字コードをShift-JIS
にして作ってあるのですが、メール送信時に
”不正な要求です。文字コードUTF-8に含まれない文字データを送信しています。 ”
とのエラーが起こってしまいます。
サイトの文字コードを戻す以外方法はないのでしょうか?
するとカートのほうが使えなくなってしまうのですが、
なにか良い方法はないでしょうか?
>だいすけさん
こんにちは。
「不正な要求です。文字コードUTF-8に含まれない文字データを送信しています。」のメッセージは、メールフォームプラグインではなく、MT本体が出しているメッセージです。
また、このメッセージはセキュリティに関係する仕様で出るものなので、MT本体を書き換えるわけにもいきません。
ということで、申し訳ありませんが、文字コードをUTF-8にする以外に、策はないと思います。
MTOS5、文字コードUTF-8です。
他の動作はうまくいっていますが、送信されたメールの本文のうち、2バイト文字部分だけが「半角はてなマークの羅列」になってしまいます。
文字コードの問題だと思い調べてみますが、解決できません。
恐れ入りますが、ご指導願います。
>ぴんぽんさん
こんにちは。
Movable Typeの設定ファイル(mt-config.cgi)に、以下の行を追加してみてください。
MailEncoding ISO-2022-JP
あっ。
無恥でした。ご相談させていただき、よかった!