- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メールフォームの作成(sendmail))
メールフォームの作成で本文が空白になってしまう問題の解決方法
このQ&Aのポイント
- 現在、CGIを使用してメールフォームを作成していますが、本文の部分が空白になってしまいます。どのように解決すれば良いでしょうか?アドバイスをお願いします。
- HTMLのフォームから入力された情報は、Perlを使用して確認し、CGIを使用してメール送信まで実行しています。しかし、本文の部分のみが空白になってしまいます。解決方法を教えてください。
- 現在CGIを使用してメールフォームを作成していますが、本文の部分に入力された内容が反映されません。どのようにすれば解決できるでしょうか?アドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
おそらく、ヘッダーと本文の区切りの空行が出力されていないからでしょう。 「print MAIL "$maintxt\n";」の行の前に「print MAIL "\n";」を追加すればよいかと。 ちなみに、提示されているロジックより前の方で open (MAIL, "| sendmailのパスとオプション") ・・・ とやっていると思いますが、デバグ時には一時的に open (MAIL, "> デバグ用のファイル") ・・・ の様にしてファイルに出力してやると確認が楽です。
お礼
ご回答ありがとうございます。非常に助かりました。 print MAIL "\n"; print MAIL "本文テスト"; と記述することで本文の出力が確認できました。 デバグ時には、教えていただいたことを参考にテストしていきたいと思います。 ※ print MAIL "本文テスト"を print MAIL "$maintxt\n";とすると内容は出力されませんでした。 plでの入力内容確認画面では$maintxtをフォームから読み込めているのですが、sendmail.cgiの方では呼び出せていないのでしょうか… もし原因がお分かりでしたらご回答いただければ幸いです。
補足
check_inquiry.plで内容確認を通さずにsendmail.cgiにactionのパスを指定すると解決しました。 plの方は後々調整したいと思います。