とあるレンタルサーバを利用しております。ここはいくつものバーチャルホストをつくることができます。つまり独自ドメインがいくつも設置できるのですが、本日おかしなことが起こりました。
今までうまくいっていた送信フォームが使えなくなったのです。本日新たに追加していた独自ドメインに問い合わせフォームを設置したのですが、送信確認画面(CGIで出力してます)は出るのですが、送信確定ボタンを押すとよくある「500 Internal Server Error」ページが表示されるんです。
そこで、同サーバ内の他のバーチャルホストで全く同様の環境(同じファイルで同じ設置場所)にして試したところ、問題なく送信されました。何度やっても。
書き換えた箇所は送信フォームのFormタグのActionをそれぞれのバーチャルホストのドメインに変更しただけです。ちなみに絶対パスとしておりどちらもSSL領域へ飛ぶのでhttpsにしております。
このようなことは全く初めてで、どう考えてもスクリプトの問題ではないと思うのですが、どうしたらうまくいくでしょうか・・・?
これだけの情報でわかるかわかりませんが、予想される原因と解決策がわかればアドバイス頂けたら幸いです。
No.1
- 回答日時:
まずは"500 Internal Server Error"の原因を探ってみましょう。
CGI::Carpモジュールを使えばブラウザに手がかりが表示されます。参考:
http://allabout.co.jp/career/cgiperl/closeup/CU2 …
恐らく、ドメイン単位で送信制限が加えられているのだと思います。スパム対策のためか、最近のレンタルサーバではどこでも1日30通までなどのきつい制限があります。レンタルサーバ業者のサポートも受けてみてください。
この回答への補足
「本件はCGIスクリプト自体の問題とは思えない」ということでレンタルサーバサポートへ問い合わせましたが、その返事は「CGIスクリプトの問題なので感知しない。そっちでやれ」との返事のみでした。
よって、「管理画面でバーチャルホストの設定をこちらが何か間違えていてそれによってメールが発信されないようになっているのでは?」という問いを返したら、「メール送信テストのために該当サーバーに"Mail::Sendmail"のモジュールをインストール、テスト用のCGIを設置したい」との返事がきました。
これは何を調べることなのでしょうか? まだもってCGIスクリプトのエラーチェックをしようとしているのでしょうか?
大変参考になりそうな回答、ありがとうございます。
ドメイン単位で送信制限が加えられているというのは信憑性を感じます。
現在レンタルサーバ業者に問い合わせております。ひとまずお礼まで。
No.2ベストアンサー
- 回答日時:
> これは何を調べることなのでしょうか? まだもってCGIスクリプトのエラーチェックをしようとしているのでしょうか?
"Mail::Sendmail"モジュールはその名の通り、メールを送信するためのものです。実際にjoboptionさんと同条件でCGIメールが送信できるかどうかをテストするのでしょう。ご使用のCGIスクリプトのエラーチェックではなく、新たにテスト用の簡単なスクリプトを用意してのものかと思います。
Mail::Sendmailモジュールを利用したスクリプトの例:
http://alma.ch/perl/Mail-Sendmail-FAQ.html#sendm …
恐らく、レンタルサーバ業者側での原因究明のために、そのようなテストを行おうとしているのでしょう。他のスクリプトから正しく送信できたとなれば、元のスクリプトのミスである可能性が高くなりますし、そのような返答を行いたい意図があると思います。
心情お察し致しますが、とりあえず業者側の言うとおりテストを実施させて、結果を聞いてみてください。
再度有難う御座いました。
結局昨夕、解決しました! 結果はやはりサーバのコントロールパネルでの設定でした。
サイト公開をまだしていなかったこともありますし、こうなったらということで、問題となっているバーチャルホスト自体を全削除したのです。
そして新たにバーチャルホストを設定していった結果、同じCGIスクリプトで問題なく一発で送信出来ました!
わかりにくいコンパネなんで日頃から社内で問題視されていたんですが、おそらく宛先不明メールが届いた時に受け取るメールアドレス設定を外部のものを含めていたからではないかと思います。
「よく考えての回答だったのか?」をサポートに問うと、何の返事もきません。これまでも常にこんな調子だったので今回ばかりは担当を替えなさいと言っておきました。あ~腹立つぅ。
それにしてもご協力戴き、感謝しております。どうもありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Google reCAPTCHAについて 1 2023/02/22 14:37
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- Gmail SPFレコードとDNSサーバーについて、gmailを設定できるかどうか 2 2023/06/10 23:55
- その他(スマートフォン・携帯電話・VR) 携帯メール・アドレスのドメインを教えてください 4 2023/07/13 10:29
- WordPress(ワードプレス) WordPressの編集画面がいつもと違うのですがこれは何でしょう? 1 2023/03/29 10:26
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- ドメイン・サーバー・クラウドサービス Google Workspaceでの独自ドメインのメール送信について 2 2022/05/31 19:48
- その他(IT・Webサービス) グーグルドメインズの解約方法 1 2022/08/14 12:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
5ちゃんねる
-
スレイプニルで英単語和訳のポ...
-
Googleスプレッドシートで特定...
-
IllustratorでのJavaScriptの楕...
-
このサイトのページカール?の...
-
イラレにエクセルデータ挿入方...
-
Firefoxの拡張NoScriptの使い方...
-
Craving ExplorerのSite Script...
-
IE8で、動画サイトの埋め込み動...
-
VBSでCTRL+ALT+DELを実行したい
-
Access200 OLEの登録の仕方
-
gimp2.8 script-fu について
-
ロールオーバーボタン
-
Paint Shop スクリプト 静的 ...
-
HPの文章を自動更新したい
-
質問なんですけど……
-
PhotoShopで色域指定による範囲...
-
マイページはどこを開くの
-
デジタル時計の時刻合わせの方...
-
デスクトップ画面を4分割するには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スクリプトって、何ですか?ど...
-
PDFファイルを分割するマクロの...
-
5ちゃんねる
-
イラレにエクセルデータ挿入方...
-
Googleスプレッドシートで特定...
-
このスクリプトの実行を中止し...
-
シャットダウン時にメッセージ...
-
PDFで年齢を計算したいのです。
-
soundengineでスクリプトの使用。
-
【このスクリプトの実行を中止...
-
バッチファイルでdiskpart.exe...
-
VBS を javascript に書き換える
-
FTPにディレクトリごとアッ...
-
Google CromeでGoogleカレンダ...
-
スクリプトって何?(パソコン初...
-
blenderで実寸大の展開図って可...
-
画面認識型の自動クリックソフ...
-
gimp2.8 script-fu について
-
Greasemonkeyでスプリクトが反...
-
テキストファイルのutf-8のコー...
おすすめ情報