• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メールフォームの作成(sendmail))

メールフォームの作成で本文が空白になってしまう問題の解決方法

このQ&Aのポイント
  • 現在、CGIを使用してメールフォームを作成していますが、本文の部分が空白になってしまいます。どのように解決すれば良いでしょうか?アドバイスをお願いします。
  • HTMLのフォームから入力された情報は、Perlを使用して確認し、CGIを使用してメール送信まで実行しています。しかし、本文の部分のみが空白になってしまいます。解決方法を教えてください。
  • 現在CGIを使用してメールフォームを作成していますが、本文の部分に入力された内容が反映されません。どのようにすれば解決できるでしょうか?アドバイスをお願いします。

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

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.1

おそらく、ヘッダーと本文の区切りの空行が出力されていないからでしょう。 「print MAIL "$maintxt\n";」の行の前に「print MAIL "\n";」を追加すればよいかと。 ちなみに、提示されているロジックより前の方で  open (MAIL, "| sendmailのパスとオプション") ・・・ とやっていると思いますが、デバグ時には一時的に  open (MAIL, "> デバグ用のファイル") ・・・ の様にしてファイルに出力してやると確認が楽です。

slave001
質問者

お礼

ご回答ありがとうございます。非常に助かりました。 print MAIL "\n"; print MAIL "本文テスト"; と記述することで本文の出力が確認できました。 デバグ時には、教えていただいたことを参考にテストしていきたいと思います。 ※ print MAIL "本文テスト"を print MAIL "$maintxt\n";とすると内容は出力されませんでした。 plでの入力内容確認画面では$maintxtをフォームから読み込めているのですが、sendmail.cgiの方では呼び出せていないのでしょうか… もし原因がお分かりでしたらご回答いただければ幸いです。

slave001
質問者

補足

check_inquiry.plで内容確認を通さずにsendmail.cgiにactionのパスを指定すると解決しました。 plの方は後々調整したいと思います。

関連するQ&A