• ベストアンサー

プログラムについて

ウェブ上で質問をして解答をメールフォームで送り、添削をして自動返信をするプログラムを探しています。 色々探して、有料で作成をお願いするしかなとわかったので、自分でやってみようと思いました。 メールフォームにJAVAを組み込むといいというのを教えていただいたのですが、どうやってCGIにJAVAで作ったものを組み込んだらいいのかわからず困っています。 よろしくお願いします。

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

  • ベストアンサー
noname#79016
noname#79016
回答No.3

補足をありがとうございます。 というより、OKWave の回答通知メールを 「随時受信」 にしているのに、いっこうに送られてこないので、別の投稿 『htmlで条件をつけてメール送信したいです』 http://oshiete1.watch.impress.co.jp/qa4702404.html を見て思いだしたという。 OKWave のシステムは、どうしてこういい加減なのか。 さて、cgi のページを見ても、何ができるのかわからなかったので、JScript で記述しました。 以下のソースをコピーして、メモ帳へ貼りつけて、ファイルの種類に 「すべて」 を選んで、「test.html」 などと名前をつけて保存して、その動作を確認してみてください。 alert() の行をメール送信処理へ書きかえることで、ご希望の処理を実現できるはずです。 <html> <head> <script event="onload" for="window">q1.focus();</script> <script event="onclick" for="sendq"> var mailbody = "(1) "; if(q1.value == "1") mailbody += "○\r\n"; else mailbody += "(1)の答えと説明\r\n"; mailbody += "(2) "; if(q2.value == "2") mailbody += "○\r\n"; else mailbody += "(2)の答えと説明\r\n"; mailbody += "(3) "; if(q3.value == "3") mailbody += "○\r\n"; else mailbody += "(3)の答えと説明\r\n"; alert(mailbody); </script> </head> <body> <label for="q1">(1)</label><input id="q1" type="text"><br> <label for="q2">(2)</label><input id="q2" type="text"><br> <label for="q3">(3)</label><input id="q3" type="text"><br> <input id="sendq" type="submit" value="送信"> </body> </html>

no05
質問者

お礼

お礼がとても遅くなって申し訳ありませんでした。 alert() の行をメール送信処理へ書きかえる、 というのは素人で大変申し訳ありません、どう書き換えたらいいのかわかりませんでした。 例などありましたらまたお教えいただけるととてもありがたいです。 よろしくお願いいたします。

その他の回答 (3)

noname#79016
noname#79016
回答No.4

> alert() の行をメール送信処理へ書きかえる、 > どう書き換えたらいいのかわかりませんでした。 > 例などありましたらまたお教えいただけると んー、、、私の記述との組みあわせかたがわかりませんか。 というより ThemeResMail の仕様を見たら、メールの送信先を動的に変えられるのかどうかという基本的なところが疑問です。 標準の付属の例で、確認してください。 例の skin_step2.html を見ると、メールの送信先アドレスがページ内にないようです。 ページ内で指定できないのであれば、動的には変更できないということです。 投稿内容が指定のメール アドレスへ一般的なメール形態として自動的に送信されてくるのか、つまり、デコードという復元作業が不要なもののかどうかも疑問です。

noname#79016
noname#79016
回答No.2

流れを整理すると。 1. ある Web ページで、質問を表示する。 2. そのページを見た回答者が、メールアドレスと、回答を入力する。 3. 質問と回答についての解説をメールで回答者へ送る。 以上のことができれば良いわけですね。 そして、その手段として CGI、Java という話が出てきたと。 補足要求です。 使おうとしている CGI のメールフォームの書式が解説されているページのアドレスを書いてください。 そもそも、任意のメールアドレスへメールを送れる仕様になっていないと、ご質問の意味がありません。 フォームの仕様はさまざまですので、作成する html ページ内で、何ができて何ができないのかわからないと、回答のしようがありません。

no05
質問者

補足

返信ありがとうございます。 流れは書いてくださったとおりです。 使いたいメールフォームは http://apps.cside.com/theme/tmresmail/ これです。 よろしくお願いします。

  • nekoy
  • ベストアンサー率11% (7/61)
回答No.1

Javaではなく、Javascriptじゃないでしょうか。 例えば、この辺を参考にしてみてください。 そんなに難しいものではないです。 http://plusone.jpn.org/javascript/nyumon.html

参考URL:
http://plusone.jpn.org/javascript/nyumon.html
no05
質問者

補足

早速教えて頂き、ありがとうございます。 すみません、もう少し詳しく教えて頂けないでしょうか? 例えば、質問が(1)、(2)、(3) とあって、(1)だけ正解の人は、(1)は○、(2)、(3)の答えと説明 (1)、(2)が正解の場合は、(1)、(2)○、(3)の答えと説明 という感じで自動返信したいのです。 よろしくお願いします。

関連するQ&A