• 締切済み

ホームページのフォームの動作について

ホームページ作成の過程でひとつ疑問点があり、質問させていただきます。 ユーザーからの声を聞くためにフォームを設けていますが、その動作についてわからないので教えてください。 <form method="POST" enctype="text/plain" action="mailto:○○@○○.com"> ・ ・ </form> というようなタグをおき、お名前を入力いただいたり、フリーでテキストを入力いただきたいのですが、そのページ上で入力が完了していざ送信ボタンを押すとメールソフトのメッセージ作成画面が出て、新たに普通のメールを送るように一から文章を入力していかないといけなくなってしまいます。 これではユーザーにとっては二度手間なので送信ボタンを押したら一度で設定したメールアドレス宛に内容が届くようにしたいのですが、どのようにすればよろしいでしょうか? 制作側の問題でしょうか? それともユーザー側のブラウザの設定になりますでしょうか。 ご教示の程宜しくお願い致します。

みんなの回答

  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

Web屋です。OkWebの様なサイトを設計, 開発する仕事をしています。 フォームメールですね。この様な場合、メール送信様に CGI を用意してメールを送るのが一般的です。 CGI からメールを送信する場合には、SMTPサーバーにメールを投げるなり、Sendmail と言うラッパーを利用して送信する事が一般的です。 しかし、CGI が利用できるのか。SMTP へ直接アクセスできるのか。Sendmail が利用できるのか。 と言う辺りは、ご利用のサーバーの設定に関わってきます。 現在ご利用のサーバーでは、CGI の利用や、CGI から Sendmail を呼び出して、メールを送信する事に対応しているでしょうか? もし、対応しているのであれば、メール送信用の CGI を用意して挙げれば良いでしょう。 もし、ダメな場合には、フォームメールは利用できません。諦める必要があります。 もう一つ、非常に制限がある方法ではありますが、 mailto:xxxx@xxx.com?subject=題名&body=メールの内容 の様に、メールアドレスに続いて、subject や body を GETパラメータとして引き渡して挙げる。 と言う事が可能です。 ただし、GETパラメータなので、メールアドレスから数えて、半角で255文字しか指定する事ができない。と言う制限が伴いますが。 JavaScript を利用して、メールアドレスや題名, メール本文を、上記形式の文字列とし、mailto: を指定して submit する事で、 現在、やられている事と同様な事を行う事が可能です。 しかし、全ての人が JavaScript を有効にしているとは限りませんし、文字数に厳しい制限があるので、 実質実用的な方法とは言えないかも知れません。 # 良く、メーリングリストの入会用メールアドレスとして、subject や body を指定しているサイトを見ます。 実用的な方法としては、メール送信用の CGI を利用して挙げるしか無いのが実情だと思います。 不明点があれば、再度質問してください。