• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGIでメール送信がしたい)

CGIでメール送信ができない?エラーが発生しています

このQ&Aのポイント
  • ホームページからメールを出すCGIを作ろうとしています。しかし、formから動かすと「Premature end of script headers」というエラーが発生しています。改行コードやメール送信先は問題ありませんが、差出人が異なる点にも気付きました。調査しても解決策は見つかりませんでした。どこが問題なのか教えてください。
  • CGIでのメール送信時にエラーが発生しています。ホームページからCGIを実行すると「Premature end of script headers」というエラーメッセージが表示されます。しかし、コマンドから実行すると問題なく動作します。差出人のメールアドレスが異なることにも注目しています。解決策を見つけるために検索しましたが、結果は得られませんでした。どこが原因なのか教えていただけますか?
  • ホームページからメール送信するためのCGIを作成していますが、エラーが発生しています。form経由でCGIを実行すると、「Premature end of script headers」というエラーメッセージが表示されます。しかし、コマンドから実行すると正常に動作します。また、差出人のメールアドレスも異なることにも気付きました。問題の原因を特定するために調査しましたが、解決策は見つかりませんでした。どこが問題なのかアドバイスをいただけますか?

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

  • ベストアンサー
  • _mer_
  • ベストアンサー率47% (27/57)
回答No.1

CGIとして動作させる場合は、最後に標準出力をして終了しないと エラーとなってしまいます。 close(ML);とexit;の間に、 print "Content-type: text/html\n\n"; print "<html><head>\n"; print "</head>\n"; print "<body>sent.\n"; print "</body></html>\n"; などと入れてみて下さい。 (上記のprint文は適当に書き換えて下さい) 如何でしょうか。ご参考になれば。

Otanoshike
質問者

お礼

回答をいただきましてありがとうございます。 見よう見まねで、必要と思う部分だけ書いてみましたが、そういう制約があるんですか。 勉強になりました。 おかげさまで、ちゃんとエラーもきえました。 ありがとうございました。