メールフォームプラグインV2.0では、Movable Typeの管理画面上で、大半の設定を行うことができるようになっています。
今日は、サンプルのテンプレートセットを元に、メールフォームの設定を行って、基本的なメールフォームを動作させる手順を解説します。
1.設定の手順
メールフォームの設定を始めるには、ブログのメニューで「新規作成」→「メールフォーム」を選びます。
↓ブログのメニューで「新規作成」→「メールフォーム」を選ぶ

これで、メールフォームの設定を行うページが開きます。
設定項目は多数ありますが、基本的なメールフォームであれば、「基本設定」の箇所を設定すればOKです。
各項目の設定内容は以下の通りです。
| 設定項目 | 設定内容 |
|---|---|
| 設定のタイトル | メールフォームにつける名前を入力します。 1つのブログで複数のメールフォームを扱う場合、それぞれのメールフォームに別々の名前をつけます。 |
| メールフォームの概要 | メールフォームの概要を入力します。 この欄は空欄でも構いません。 |
| 送信先のメールアドレス | メールフォームから送信されるメールの送信先メールアドレスを指定します。 初期値として、Movable Typeにログインしているユーザーのメールアドレスが設定されます。 |
| メールの題名 | メールフォームから送信されるメールの題名を指定します。 初期値として、「メールフォームからメールが送信されました」が設定されます。 |
| メールフォームテンプレート 送信確認テンプレート 送信エラーテンプレート メールフォーム共通部分 メール本文テンプレート | メールフォーム関連の各テンプレートの名前を選びます。 |
各項目の設定が終わったら、ページ末尾の「変更を保存」ボタンをクリックして、設定を保存します。
2.メールフォームテンプレートへのタグの追加
メールフォームを動作させるためには、メールフォームテンプレートに以下のようなタグを追加することが必要です。
<MTSetVar name="mail_setting" value="メールフォームの設定の名前">
メールフォームの設定を保存すると、設定のページが再度表示されます。
「メールフォームテンプレート」の箇所に、「メールフォームテンプレートに、必須のMTSetVarタグを追加」というボタンがあります。
それをクリックすると、上記のタグを自動的に追加することができます。
追加が終わったら、「閉じる」ボタンをクリックします。
3.メールフォームテンプレートの再構築
次に、メールフォームのテンプレートを再構築します。
「メールフォームテンプレート」の箇所に、「メールフォームテンプレートの再構築」のボタンがあります。
それをクリックすると、再構築が行われます。
4.メールフォームの動作の確認
ここまでで、メールフォームの設定は一通り完了です。
「メールフォームテンプレート」の欄の右にある「
」(メールフォームの表示)のアイコンをクリックすると、メールフォームが開きます。
メールフォームからメールを送信してみて、自分にメールが送信されることを確認します。
5.設定を変える
「一覧」→「メールフォーム」のメニューを選ぶと、メールフォームの設定が一覧表示されます。
その中で、設定を変えたいメールフォームの名前をクリックすると、設定のページを再度開くことができます。




コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
fujimoto様
こんにちはいつも読ませて頂いてます、インストール後再構築まで順調に進んだのですが、メールフォーム確認しようとすると
ファイルorフォルダが無いとのエラーが出ます。
FTPソフトで確認した所やはり生成されて無いようなのですが何か対処法はありますでしょうか?
>youchanさん
プラグインご利用ありがとうございます。
メールフォームのテンプレートのどこかにタグのミスがある場合、メールフォームの設定の画面から再構築を行うと、再構築エラーがあっても正常終了のメッセージが出る不具合があることが分かりました。
おそらく、この現象が起こっていて、メールフォームのファイルが出力されていないものと思われます。
インデックステンプレートの一覧の画面でメールフォームを再構築すると、再構築エラーが出ると思いますので、そのエラーを修正してみてください。
壱様
再構築かけましたらこんなのが出ました。
MTIncludeMailFormCommonでエラーが発生しました
ちなみにタグはまだ全然いじってないです。
こんにちは。
記事中の「2.メールフォームテンプレートへのタグの追加」の作業をもう一度行って、それから再構築を行ってみてください。
それでもうまくいかないようだと、申し訳ありませんが、外から分かる情報だけでは原因がつかめません。
壱様へ
やってみましたがやはり駄目でした・・・・残念。
プラグインのインストールからやり直してみます!
有難うございました。
再インストールしたらこんなの出ました・・・謎は深まるばかりです?
Can't call method "name" on an undefined value at /home/☆☆☆/public_html/mtos/plugins/MailForm/MailForm.pl line 368.
値を探せなかったということですよね・・・
MTのmt-config.cgiの設定ミスでした・・・・初歩的なミスでスレ汚してすいませんでした。
お世話になっております。
こちらの方とまったく同じエラーが出たのですが、どうも私の場合はmt-config.cgiが原因ではなさそうです。
>Can't call method "name" on an undefined value at /home/☆☆☆/public_html/mtos/plugins/MailForm/MailForm.pl line 368.
状況としては、メールフォームプラグインで作成したメールフォームを含むブログをMTのバックアップ機能でバックアップし、別のサーバで復元しました。メールフォーム関連のテンプレートはすべて復元されていたのですが、メールフォームの管理画面に表示されなくなっていたので、設定し直して再構築をしたところ、上記のエラーが表示されました。
次に、管理画面からメールフォームを削除、メールフォーム関連のテンプレートもすべて削除してインストールからやりなおし、デフォルトのテンプレートのまま再構築をかけましたが同様でした。
まったく新しいブログを作成してメールフォームを作成したところ、そちらはうまくいきましたので、mt-config.cgiは原因ではないと思っています。
環境は以下のとおりです。復元前、復元後も同じ環境です。
Movable Type バージョン 4.1
オペレーティングシステム freebsd
Perl のバージョン 5.8.8
ウェブサーバー Apache
データベース MySQL5.0
大変お手数ですが、何かわかりましたら教えてください。
よろしくお願いいたします。
>hiroyukiさん
こんにちは。
現状のプラグインでは、申し訳ありませんが、復元の機能に対応していません。
このプラグインのMT4.2対応版を近日公開する予定ですが、そちらには復元の機能も入れますので、今しばらくお待ちください。
壱様
なるほどそういうことだったのですね。
返信ありがとうございました。
お世話になります。
フォームで入力された内容をメールの題名に反映させることは可能でしょうか(メール本文の件名ではなく、メーラーで見たときの題名です)。
たとえばあらかじめラジオボタンで件名候補を用意しておき、ラジオボタンのチェックされた内容に応じてメールの題名が変わるなどです。
何か良い方法がありましたらご教授ください。
よろしくお願いいたします。
>hiroyukiさん
こんにちは。
ご質問の件ですが、メールフォームの設定の「メールの題名」「返信メールの題名」の各欄では、MTMailPreview系のタグも使えるように作ってあります。
ただ、出力される文字によって、メールを送信できない場合があります。
この機能をお使いになるのであれば、十分に動作チェックしてください。
壱様
回答ありがとうございます。助かりました。
使用する際は十分注意するように致します。
ありがとうございました。
「メール送信エラー
以下のエラーが発生しました。
メールを修正して再度送信してください。
メールアドレスが確認用のものと一致していません。」
とエラーが出てしまいます。
どの辺を直せばいいでしょうか・・・
デザインも他のページとまったく違うのは
スタイルシートがリンクされてないから?
すみませんがよろしくお願いします。
>とらさん
プラグインご利用ありがとうございます。
ご質問の件ですが、メールフォームの設定で、「メールアドレスの入力確認」のチェックをオンにされていると思います。
このチェックをオンにする場合、サンプルテンプレートのままでは、ご質問のようなエラーが出ます。
このチェックをオフにするか、もしくは以下のページを参照してテンプレートを書き換えるかのどちらかを行ってください。
http://www.h-fj.com/blog/archives/2008/02/24-105354.php
また、デザインが違うとのことですが、スタイルシートが合っていないためだと思われます。
お忙しいのに返信ありがとうございました!!
あれからビスタが壊れてしまい・・・いろいろメーカーにも
電話して直せないかやってみたのですが、日本語のソフト?
部分が全く動かずリカバリーしか打つ手がなく、元通りに設定するのに
予想以上の時間がかかってしまい お礼が遅れて申し訳ございません。
>「メールアドレスの入力確認」のチェックをオンにされていると思います。
無事に解決しました♪
まだスタイルシートの設定が難しくて、綺麗にはなってませんが、
今週中にはなんとかしたいと思っています
配布、ありがとうございます
手順に従って作業し、
メールフォームの動作の確認をしようと
項目を入力して送信をクリックすると
「ページがありません」と表示されてしまいます
どんな理由が考えられますか?
>わさん
こんにちは。
ご質問の件ですが、メールフォームプラグインが正しくアップロードされているかどうかを確認してみてください。
また、メールフォームのHTMLのソースコードの中で、formタグのaction属性の値(http://~/mt-mail-form.cgi)が正しいかどうかを確認してみてください。
始めまして、今回こちらのプラグインを使わせていただきたく、さっそくインストールしたのですが、
「メール送信エラー
以下のエラーが発生しました。
メールを修正して再度送信してください。
メールを送信することができませんでした。」
このような感じに、どうにも送信できないエラーになってしまします。
設定状況は、メールフォームの出力ファイル名を「cont.html」に変えているだけで、モジュールなどはかいへんをしていません。
加えて、こちらのentryを参考にAjax化してあります。
(ファイル名も変えていない通常の状態でも試しましたが同じく送信できませんでした)
MTのバージョンは4.01です、設定はMT4.1と表記されているものを使用しています。
一応、CSSなどは、オリジナルの物を使用しているため、テンプレートには必要な部分のみを引用して使っています。
設定なども確認しましたが、「メールアドレスの入力確認」のチェックなどもされておらず、いじってはいません。
ちなみに、送信先メールアドレスのスペルミスもありませんでした。
cgiのバーミッションも「755」「705」とためしましたが、同じです。
この場合どういった状況が考えられるでしょうか?
>胃酸さん
こんにちは。
メールが送信できない場合、以下のページを参照して対処してみてください。
http://www.h-fj.com/blog/archives/2008/02/05-113641.php
>壱さん
有難うございます^^
無事送信できるようになりました^^
もっとじっくり、全ての記事を読むべきでしたと、反省しております。
本当に有難うございました^^
MT4.21
メールフォームテンプレートを再構築したところ...
「テンプレート「mail_form:メールフォーム」の再構築中にエラーが発生しました:タグでエラーがありました: 「HTMLヘッダー」というモジュールテンプレートが見つかりませんでした。」
ここで停止中です。
>hiroさん
こんにちは。
ブログのテンプレートセットと、メールフォームのサンプルテンプレートの対応が正しくないようです。
エラーメッセージからすると、以下のような環境なのではないかと思います。
1.メールフォームのサンプルテンプレートとして、「Movable Type 4.2標準テンプレート用」をインストールした。
2.ブログのテンプレートセットが、Movable Type 4.2の標準テンプレートセットではない(小粋空間テンプレートセットを使っている場合や、Movable Type 4.1のテンプレートセットをそのまま使っている場合など)。
インストール済みのサンプルテンプレートを削除し、またメールフォームの設定も削除した後、ブログのテンプレートセットに合ったサンプルテンプレートをインストールしてください。
インストール、再構築を終え、ページの確認まではできました。
しかし、確認ボタンを押しても、送信ボタンを押しても、Internal Server Errorとなります。
何か間違っていたのでしょうか。
>なっきーさん
こんにちは。
過去に同様の現象が起こった方がいて、その方のサーバーにログインさせていただいて原因を探ったことがあります。
その結果、「http://hogehoge.com」と「http://www.hogehoge.com」のように、wwwあり/なしのどちらのアドレスでもアクセスできるような設定になっていると、メールフォームプラグインがInternal Server Errorを起こすことが分かりました。
その時は、その方にサーバーの設定を変えていただいて、www付きのアドレスでのみアクセスできるようにしていただくことで、問題が解決しました。
お世話になります。
早速ですが、MT4.1を使用しております。
サンプルテンプレートセットの4.2標準をインストールすると「テンプレートタグMTincludeでエラーが発生しました: 「HTMLヘッダー」というモジュールテンプレートが見つかりませんでした。」となります。
サンプルテンプレートセットの4.1標準をインストールすると「テンプレートタグMTIncludeMailFormCommonでエラーが発生しました: メールフォームの設定を読み込むのに失敗しました」となります。
どうすれば良いのでしょう?
宜しくお願い致します。
>takeshiさん
こんにちは。
MT4.1でお使いであれば、MT4.1用のテンプレートセットをインストールしてください。
また、「テンプレートタグMTIncludeMailFormCommonでエラーが発生しました: メールフォームの設定を読み込むのに失敗しました」のエラーが出たのは、おそらく本文の手順2が正しく行われていないことが原因です。
ありがとうございます。
手順2を確認しながに行いましたがやはりだめです。
気になるのは、手順2には「Mail Form 2.00」と書かれていますが、私のは「Mail Form 2.10」となっていることくらいです。
出来れば、最初からやり直したいのですが、プラグインを消去して、再度アップしただけでは、MTのアップグレードは出来ません。
よろしければ、解決策などご伝授頂けないでしょうか?
お忙しい中、すみません。
>takeshiさん
こんにちは。
まず、以下の手順で、メールフォームの設定と、メールフォーム関係のテンプレートをすべて削除してください。
1.本文5の手順でメールフォームの設定の一覧を表示し、各設定の先頭のチェックをオンにして、「削除」ボタンをクリックします。
2.「デザイン」→「テンプレート」メニューを選び、テンプレート一覧を表示します。
3.「mail_form:メールフォーム」など、「mail_xxxx:」の名前がついているテンプレートをすべて削除します。
また、過去の経験では、MTの文字コードをShiftJISに設定していて、かつメールフォームの設定の名前を日本語で付けると、うまく動作しないことがありました。
この点も確認してみてください。
色々試しましたが、原因がわかりません。
もし、改善できた場合は、コメントさせて頂きます。
ありがとうございました。
やっと解決しました。
解決方法としては「メールフォームテンプレートへのタグの追加」をしたのちに「メールフォームテンプレートの再構築」ではなく、画面一番したの「保存」をしたのちに「メールフォームテンプレートの再構築」すれば、うまくいくようです。何度も試したので間違いないと思います。
初めまして。
MailformはMT4.1の頃から使わせて頂いています。
ところで、別サイトをMT4.22で構築し、mailform_2_10bを落とし、ご説明の通りインストール。テンプレ再構築時に「MTIncludeMailFormCommonでエラーが発生」と、皆さんと同様のケースを解決し、いざメール送信したところで、ページが白紙に(urlは、/mt/plugins/MailForm/mt-mail-form.cgi)確認ボタンでも同様に。ただしメールはしっかりフォーム記入先へ送られています。返信メールも同様です。
これはどんな問題なのでしょうか? 詰まってしまいました。
>Ryuさん
こんにちは。
申し訳ありませんが、そちらのサーバーでデバッグしないと原因は不明です。
MT4.22-jaでも問題なく使えるはずなんですよね。
そういえば、mailformをサーバにアップする際に、なにかxmlファイルが無いとアラートが出てた気がします。
>Ryuさん
こんにちは。
もちろんMT4.22でも使えます。当サイトでも使っています。
なお、メールフォームプラグインではxmlファイルは使っていません。
>壱さんへ
度々すいません。
バージョンはMT4.22-jaで、サーバはロリポップ。
Dreamweaverを使ってMailformフォルダをアップしようとすると、以下のアラートが出ます。
サイト名:mt:plugins:MailForm:lib:Mailform:_note:dwsync.xmlが見つかりません。
OKを押して無視して先に進めたのですが、前述のところで詰まってしまいました。
ためしに、別ドメインでサイトを立ち上げて、同様にMTのインストールからやってみましたが、同様の結果でした。
原因お分かりになりますか?
>Ryuさん
dwsync.xmlはDreamweaverが内部的に作成するファイルです。
Dreamweaverを使わずに、FTPソフトでプラグインをアップロードして動作を試してみてください。
>壱さんへ
なるほど、FTPソフトでアップしたらできました^-^
DWでMailformプラグインをアップしてはいけなかったんですね。
無事に解決しました! 本当にありがとうございました。
ちなみにFTPソフトはtransmit(トラックのアイコン)を使いました。MacOSX環境の方はこれで大丈夫ですね。
壱 様
上記 NO.29にて既出のため大変恐縮ですが、
貴殿が公開されておられる、
「サンプルテンプレートセットの4.2標準」をMT-4.23-jaにインストールしましたところメールフォームの再構築の過程にて、
「mail_form:メールフォーム」の再構築中にエラーが発生しました: タグでエラーがありました: 「HTMLヘッダー」というモジュールテンプレートが見つかりませんでした。
とのエラーが表示され進めなくなっております。
既出のスレも注意深く読み、何度もやり直しをしてみましたが改善できずにおります。
よろしければ、見落としているような過程をご教示願えないものでしょうか。
手前勝手なお願いですが、どうか宜しくお願い申し上げます。
>八木様
こんにちは。
ご質問の件ですが、サンプルテンプレートは、MTの標準テンプレートセットと組み合わせて使うように作ってあります。
そちらのサイトでは他のテンプレートセットをお使いのようですが、その場合はメールフォームのテンプレートをご自分でカスタマイズして、お使いのテンプレートセットに合った構造にしていただく必要があります。
壱 様
そうでしたか、よくわかりました。
お手数をおかけ致し有り難うございました。
初めまして、メールフォームプラグインを使わせていただきたく、MT4.23にMail Form 2.10をインストールしたのですが、
手順「4.メールフォームの動作の確認」で[確認]ボタン、あるいは[送信]ボタンをクリックすると、「設定を読み込むのに失敗しました 」と画面に表示されます。
ここでは何の設定を読み込もうとしているでしょうか?
確認するポントなどを教えていただければ幸いです。
どうぞよろしくお願いいたします。
>marutaさん
こんにちは。
読み込もうとしているのは、この記事の手順1で行った設定の内容です。
いただいた症状からすると、メールフォームの再構築はできているということでしょうか。
だとすると、「メールフォーム共通部分」のテンプレートモジュールの<form>~</form>の部分に、以下のタグがあるかどうかを確認してください。
このタグがないと、送信確認等のページで設定を読み込むことができず、いただいたようなエラーになります。
壱様
早々にアドバイス頂きありがとうございました。
教えて頂いたタグを挿入しましたところうまくいきました。
「設定を読み込むのに失敗しました」でプラグイン内を検索すると「mail_setting」といのは出てきたのですが、テンプレートの先頭に、というのがあったので、これはOKと勝手に判断していました。
MovableTypeに触るのもこの度が初めてで、Webで色々検索して調べても適当なテンプレートをコピーしてと書かれているだけで、具体的にどうしてよいか分からないまま行き詰っていました。
ネットで調べても本屋で書籍を購入して読んでも解決できなかったのに、これほど早く解決できて本当に感激です。
素早く対応して頂き、ありがとうございました。
はじめまして。
メールフォームの動作のチェックを行うころで、「確認」又は「送信」のテストをおこなったところ、
「設定を読み込むのに失敗しました 」のメッセージが出てしまいました。
一旦、全てのフォームデータを削除して再度アップデートしましたが変わりません。
No.46の内容を確認したのですが、「メールフォーム共通部分」には「」が、~の部分の「
」の中にありました。
お手数ですがよろしくお願いします。
たびたびすみません。原因がわかりました。
テンプレートのメールフォームの一番上の設定が
利用したかったフォーム名とは違っていました。
フォーム名を変えましたら無事に出来ました。
すみません。一部抜けてしまいましたが、
No.46の内容はフォームの中に入っていました。
初めまして、よろしくお願いします。
MT4.2標準テンプレート使用でメールフォームを設定し
タグを追加して再構築をかけると
Can't call method "name" on an undefined value
というエラーが出て、どうしても再構築できません。
何度かプラグインを再インストールしたりして試すのですが
同様の結果が出て、何が悪いのか自分では全く判らず困っています。
良いアドバイスがあれば是非お願い致します。
>rosalindさん
メールフォームの設定の「基本設定」で、「メールフォーム共通部分」の設定が「テンプレートを選択してください」になっていると思われます。
テンプレートを選択し、メールフォームの設定を保存してから、再構築してください。
壱 様
アドバイスありがとうございました!
さっそく先程もう一度やり直してみたところ、無事に再構築できました。
どうも既に設定が保存されていた事に気付かず、新たに何度も作ろうとしていたようです。
下らない凡ミスに丁寧にご返事頂き、恐縮です。どうもありがとうございました。
Fujimoto 様
こんにちは。
Fujimoto様のメールフォームをご利用させて頂きました。
Fujimoto様のブログとブログのコメントなどを参照させていただき、素人ながらメールフォームの設置がうまくいき、動作も確認済でございます。
メール内容も申し分ないのですが、なぜだか毎回2通のメールが来ています。
このメールを1通にすることはできるのでしょうか?
素人なので初歩的な質問かもしれませんが、またお時間あるときに教えて頂けると助かります。
よろしくお願いします。
>たくじさん
こんにちは。
ご質問の件ですが、同じ内容のメールが2通送られてくるということでしょうか。
プラグインではメールを1回しか送信していませんので、申し訳ありませんが原因は不明です。