• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGIメールフォームの件名について)

CGIメールフォームの件名について

このQ&Aのポイント
  • CGIメールフォームでの件名の表示方法についてご質問です。具体的には、mailform.htmlとmailform.cgiの関連部分にどのような記述が必要かお知りになりたいです。
  • ホームページ上にCGIで動作するメールフォームを作成しましたが、届くメールの件名が(件名なし)と表示されます。件名を表示するための記述方法を教えてください。
  • mailform.htmlとmailform.cgiを使用してCGIメールフォームを作成しましたが、届くメールの件名が表示されません。CGIファイルに必要な記述方法をご教示ください。

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

MAIL も他のHTTPなどの通信と同じようにヘッダ部分と、空行を置いて本文になります。 ヘッダ部分に To: Subject: From: Reply-To: Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-2022-JP は揃ってますか???受信メールのソースを確認すること なお、基本的にiso-2022-jpで送信されますから、Subjectや差出人、あて先に日本語を含む場合は、Base64エンコードが必要です。それには、 MIME::Base64 モジュールの encode_base64を使用すると簡単で良いでしょう。  ちゃんとしたフォームメールCGIには、これらはすべて含まれているはずです。また、上記のスクリプトでは同名のハッシュは上書きされてしまいますよ。  ヘッダのSubject:については、カテゴリーを選択させて自動的にタイトルをつけさせるほうが良いです。CGIを使いまわし出来ますし、受信側で振り分けも出来ます。

shibushijuko
質問者

お礼

ご回答いただき、ありがとうございます。 mailform.cgiに以下の内容を追記しました。メールフォームからの問い合わせをメールソフトが受信すると、件名に「お問い合わせが届いています」と表示されるようになりました。 $subject = 'お問い合わせが届いています'; ありがとうございます。

関連するQ&A