プロが教えるわが家の防犯対策術!

とあるレンタルサーバを利用しております。ここはいくつものバーチャルホストをつくることができます。つまり独自ドメインがいくつも設置できるのですが、本日おかしなことが起こりました。
今までうまくいっていた送信フォームが使えなくなったのです。本日新たに追加していた独自ドメインに問い合わせフォームを設置したのですが、送信確認画面(CGIで出力してます)は出るのですが、送信確定ボタンを押すとよくある「500 Internal Server Error」ページが表示されるんです。
そこで、同サーバ内の他のバーチャルホストで全く同様の環境(同じファイルで同じ設置場所)にして試したところ、問題なく送信されました。何度やっても。
書き換えた箇所は送信フォームのFormタグのActionをそれぞれのバーチャルホストのドメインに変更しただけです。ちなみに絶対パスとしておりどちらもSSL領域へ飛ぶのでhttpsにしております。
このようなことは全く初めてで、どう考えてもスクリプトの問題ではないと思うのですが、どうしたらうまくいくでしょうか・・・?
これだけの情報でわかるかわかりませんが、予想される原因と解決策がわかればアドバイス頂けたら幸いです。

A 回答 (2件)

まずは"500 Internal Server Error"の原因を探ってみましょう。

CGI::Carpモジュールを使えばブラウザに手がかりが表示されます。

参考:
http://allabout.co.jp/career/cgiperl/closeup/CU2 …

恐らく、ドメイン単位で送信制限が加えられているのだと思います。スパム対策のためか、最近のレンタルサーバではどこでも1日30通までなどのきつい制限があります。レンタルサーバ業者のサポートも受けてみてください。

この回答への補足

「本件はCGIスクリプト自体の問題とは思えない」ということでレンタルサーバサポートへ問い合わせましたが、その返事は「CGIスクリプトの問題なので感知しない。そっちでやれ」との返事のみでした。
よって、「管理画面でバーチャルホストの設定をこちらが何か間違えていてそれによってメールが発信されないようになっているのでは?」という問いを返したら、「メール送信テストのために該当サーバーに"Mail::Sendmail"のモジュールをインストール、テスト用のCGIを設置したい」との返事がきました。
これは何を調べることなのでしょうか? まだもってCGIスクリプトのエラーチェックをしようとしているのでしょうか?

補足日時:2005/11/15 14:05
    • good
    • 0
この回答へのお礼

大変参考になりそうな回答、ありがとうございます。
ドメイン単位で送信制限が加えられているというのは信憑性を感じます。
現在レンタルサーバ業者に問い合わせております。ひとまずお礼まで。

お礼日時:2005/11/15 13:11

> これは何を調べることなのでしょうか? まだもってCGIスクリプトのエラーチェックをしようとしているのでしょうか?



"Mail::Sendmail"モジュールはその名の通り、メールを送信するためのものです。実際にjoboptionさんと同条件でCGIメールが送信できるかどうかをテストするのでしょう。ご使用のCGIスクリプトのエラーチェックではなく、新たにテスト用の簡単なスクリプトを用意してのものかと思います。

Mail::Sendmailモジュールを利用したスクリプトの例:
http://alma.ch/perl/Mail-Sendmail-FAQ.html#sendm …

恐らく、レンタルサーバ業者側での原因究明のために、そのようなテストを行おうとしているのでしょう。他のスクリプトから正しく送信できたとなれば、元のスクリプトのミスである可能性が高くなりますし、そのような返答を行いたい意図があると思います。

心情お察し致しますが、とりあえず業者側の言うとおりテストを実施させて、結果を聞いてみてください。
    • good
    • 0
この回答へのお礼

再度有難う御座いました。
結局昨夕、解決しました! 結果はやはりサーバのコントロールパネルでの設定でした。
サイト公開をまだしていなかったこともありますし、こうなったらということで、問題となっているバーチャルホスト自体を全削除したのです。
そして新たにバーチャルホストを設定していった結果、同じCGIスクリプトで問題なく一発で送信出来ました!
わかりにくいコンパネなんで日頃から社内で問題視されていたんですが、おそらく宛先不明メールが届いた時に受け取るメールアドレス設定を外部のものを含めていたからではないかと思います。
「よく考えての回答だったのか?」をサポートに問うと、何の返事もきません。これまでも常にこんな調子だったので今回ばかりは担当を替えなさいと言っておきました。あ~腹立つぅ。
それにしてもご協力戴き、感謝しております。どうもありがとうございました

お礼日時:2005/11/16 18:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!