• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一つのバーチャルホストのみ送信フォームがエラーになる)

送信フォームがエラーになる原因と解決策

このQ&Aのポイント
  • とあるレンタルサーバを利用しており、複数のバーチャルホストを使用しています。しかし、新しく追加した独自ドメインで設置した送信フォームがエラーになっています。他のバーチャルホストでは問題なく送信されるため、原因はスクリプトの問題ではないと考えられます。どのように対処すればよいでしょうか?
  • 問題が発生している送信フォームは、Action属性を各バーチャルホストのドメインに書き換えています。また、絶対パスを使用し、https接続でアクセスできるように設定しています。エラーが表示されるのは送信確定ボタンを押した後であり、500 Internal Server Errorが表示されます。同じファイルと同じ設定でも他のバーチャルホストでは正常に送信されるため、原因は特定のバーチャルホストに関連している可能性があります。
  • このような問題は初めてであり、スクリプトの問題ではないと考えています。原因を特定し解決するためには、以下の点を確認してみることが重要です。まず、問題が発生している独自ドメインの設定に問題がないか確認してください。また、レンタルサーバの設定や環境に関しても確認する必要があります。さらに、他のバーチャルホストと比較して設定やファイルの差異があるか調査しましょう。問題の原因を特定するためには、詳細な情報が必要になる場合もあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • fruit893
  • ベストアンサー率68% (15/22)
回答No.2

> これは何を調べることなのでしょうか? まだもってCGIスクリプトのエラーチェックをしようとしているのでしょうか? "Mail::Sendmail"モジュールはその名の通り、メールを送信するためのものです。実際にjoboptionさんと同条件でCGIメールが送信できるかどうかをテストするのでしょう。ご使用のCGIスクリプトのエラーチェックではなく、新たにテスト用の簡単なスクリプトを用意してのものかと思います。 Mail::Sendmailモジュールを利用したスクリプトの例: http://alma.ch/perl/Mail-Sendmail-FAQ.html#sendmail 恐らく、レンタルサーバ業者側での原因究明のために、そのようなテストを行おうとしているのでしょう。他のスクリプトから正しく送信できたとなれば、元のスクリプトのミスである可能性が高くなりますし、そのような返答を行いたい意図があると思います。 心情お察し致しますが、とりあえず業者側の言うとおりテストを実施させて、結果を聞いてみてください。

noname#14098
質問者

お礼

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

その他の回答 (1)

  • fruit893
  • ベストアンサー率68% (15/22)
回答No.1

まずは"500 Internal Server Error"の原因を探ってみましょう。CGI::Carpモジュールを使えばブラウザに手がかりが表示されます。 参考: http://allabout.co.jp/career/cgiperl/closeup/CU20040209A/index2.htm 恐らく、ドメイン単位で送信制限が加えられているのだと思います。スパム対策のためか、最近のレンタルサーバではどこでも1日30通までなどのきつい制限があります。レンタルサーバ業者のサポートも受けてみてください。

noname#14098
質問者

お礼

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

noname#14098
質問者

補足

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