メールフォームプラグインV2.10で、送信確認/送信エラー/送信完了ページの表示時にテンプレートにエラーがあると、真っ白なページが出力されるという不具合がありました。
この不具合を修正したバージョンを公開します。
ダウンロードは以下から行います。
ダウンロードしたファイルを解凍すると、「plugins」と「mt-static」のフォルダができます。
これらのフォルダを、Movable Typeのインストール先ディレクトリにアップロードします。
また、「plugins」→「MailForm」ディレクトリの「mt-mail-form.cgi」ファイルのパーミッションを705等に変更し、実行可能にします。
なお、不具合修正を行っただけで、機能追加はしていません。
プラグインの詳細な使い方は、こちらのページから順にお読みください。









コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
こんにちは。
いつも大変お世話になっています。
感謝しています。
今回のメールフォームプラグインなのですが、Movable Type4.2でファイルをアップロードしてから管理画面アクセスすると、404Error-File not foundになってしまいます。
ファイルを削除するとまたアクセスできるようになります。
パーミッションは大丈夫です。
もし何か解決方法がございましたらアドバイス頂けると嬉しいです。
PS.CSSNiteLP5の講演よかったです
>モカさん
こんにちは。
ご質問の件ですが、こちらでは再現することができませんでした。
申し訳ありませんが、解決方法は不明です。
ちなみに、このプラグインをはじめ、MTのデータベースを拡張するプラグインでは、サーバーの環境によって拡張の処理がうまくいかないことがあって、MTにログインできなくなったりすることがあります。
サーバーの環境設定や、Perlのモジュールのバージョン等が関係しているのだと思いますが、現状ではその原因を特定することができていません。
また、データベースの拡張の処理は、MTが内部的に行っていますので、プラグイン側ではおそらく対処できないです。
>壱さま
早速のご返事まことに有り難うございます。
状況了解いたしました。
もう少し条件を検討し、またご報告いたします。
有り難うございます!
はじめまして、ぐんずといいます。
MT4.2.5で普通にFTPでMailForm_2_10bをアップロードして、
plugins/MailForm/mt-mail-form.cgiを755に変更し、
テンプレートのインストールを済ませて、フォームページの確認まで進んでいるのですが送信を押すと「500 Internal Server Error」になってしまいます。
過去のコメントにwww.hoge.orgやhoge.orgでとどちらでもアクセスした際に「www」があるか無いかで解決出来るような事があったのですが
試してみましたが変化なしです。
サーバは、さくらインターネットです。
MTが動いているのでCGIが動かないことはないのですが・・・
フォームを使いたいので探して、やっとの思いでこのプラグインに辿り着いたのにどうにか使いたいのですが何か解決策がないでしょうか?
宜しくお願いします。
>ぐんずさん
こんにちは。
mt-mail-form.cgiの「use strict;」の行の後に以下を追加して、フォームの確認ページに進むときに何かメッセージが出るかどうかを試してみてください。また、メッセージが出れば、その内容をお知らせください。
use CGI::Carp qw(fatalsToBrowser);
これでも「Internal Server Error」で変わらないようであれば、mt-mail-form.cgiの1行目の「#!/usr/bin/perl -w」の最後の「-w」を削除して、再度試してみてください。
>壱さん
早い返事ありがとうございます。
書かれた通りに変更してみました。
>use CGI::Carp qw(fatalsToBrowser);の追記
追記してみましたが変化無く同じ500のエラーがでます。
use lib 'lib';
use lib '../../lib';
use MT::Bootstrap App => 'MailForm';
追記して駄目だったので上記部分を削除してもダメでした。
>「#!/usr/bin/perl -w」の最後の「-w」を削除
-wを消しても同じ500のエラーです。
初期の段階で何かミスってるのでしょうか?
>ぐんずさん
こんにちは。
あとは、ファイルをASCIIモードでアップロードすることぐらいでしょうか。
それでも動かないとなると、申し訳ありませんが原因不明です。
こんにちわ^^
たぶん MT4.261 に UP してからだと思うのですが、MailForm プラグインでメール送信すると「スパムチェックによる制限のため、メールをお送りいただくことができません。」というエラーが発生するようになりました。
以前(MT4.26より前)はぜんぜん問題なかったように思うのですが、訪問者さんからのご連絡により最近気づきました。
Google で検索すると、過去バージョンにて同様のエラーが発生していたようです。
http://dor-project.com/blog/blog/movable_typemt/post_245.html
上記記事のような対策しかないのでしょうか。
お忙しいところ申し訳ありませんがよろしくお願いします。
>bzbellさん
こんにちは。
メールフォームプラグインは、MT標準のコメント/トラックバックのスパムチェック機能を流用しています。
そのため、MTの標準の設定だと、リンク(http://~)を多数含むようなメールや、NGキーワードを多数含むメールは、スパムメールと判定されます。
ちなみに、MT4.26より前でも、まれに上のようなスパムチェックに引っかかって、メールを送れないという方はいました。
>壱さん
早々の返答ありがとうございます。
MT のスパムチェック機能を使ってることは、いつも記事読ませてもらっていたので知っていたのですが、今まで問題なかったのに突然!?発生したエラーだったので疑問に思ってました。
スパムチェックの強度を緩めるとかしたくないので、やむを得ず
MailForm プラグインをカスタマイズして、スパムチェック有無機能を選択できるよう変更しようと思ってるのですが、スパムチェックを外した場合大きな問題になりますか!?
度々すいませんがよろしくお願いいたします。
>bzbellさん
こんにちは。
スパムチェックを行わないようにすれば、当然のことですが、スパムメールが増加する可能性が出てきます。
それ以外では、特に問題は発生しないはずです。
>壱さん
分かりました。
とりあえず、今回は安易にスパムチェック機能を選択できるよう対応します。できれば次期バージョンでは何らかの対策をして頂けると嬉しいです。
いろいろありがとうございました