※ ChatGPTを利用し、要約された質問です(原文:ホームページビルダーで作成したフォームの回答をCGIによってメール受信するには?)
ホームページビルダーでフォームの回答をメール受信する方法
このQ&Aのポイント
ホームページビルダーで作成したフォームの回答をCGIを使ってメールで受信する方法について質問しています。サーバー管理者に相談したところ、CGIの設置には責任を持たないとの回答を得たそうです。具体的な方法や注意点について教えてほしいとのことです。
具体的な手順について質問しています。まず、フォームのタグにあるaction=の部分をcgi-bin/...というパスに変更する必要があると知りましたが、具体的にどのようなパスを指定すれば良いのか教えてほしいとのことです。また、アンケート結果を指定するメールに送信するCGIファイルの作成方法についても教えてほしいとのことです。
CGIファイルの設置場所について質問しています。自分のディレクトリはhttp://www....co.jp/intra/.../.../以下となっており、この場合、どこにcgi-binファイルを置けば良いのか教えてほしいとのことです。また、パーミッションやその他注意点についても教えてほしいとのことです。
ホームページビルダーで作成したフォームの回答をCGIによってメール受信するには?
昨日、shippo様に素人がCGIを設置するのは結構大変だから会社のサーバー管理者に尋ねてみたら?というアドバイスをいただき、本日早速尋ねたのですが、よく分かっていないのか、たらいまわしにされた上、CGIを設置するのは構いませんが、問題が起きても責任は取れませんし、一切サポートできません、と言われてしまいました。
*昨日の質問:http://oshiete1.goo.ne.jp/qa3664511.html
皆さま、どうぞよろしくお願いします。
ホームページビルダー(HPB)で作成したアンケートフォームの回答をCGIによってメール受信するにはどうしたらよいでしょうか?
■作成したフォームをどのようにいじればよいのでしょうか?
HPBで作られたフォームのタグを添付いたしますと:
<FORM name="HPB_ELQ_QUESTION" action="mailto:私のメールアドレス?Subject=社員アンケート" enctype="text/plain" onsubmit="return HpbELQCheck();" onreset="HpbELQReset();" method="POST">
となっておりますが、このaction=の部分にcgi-bin/……というパスに置き換えればよさそうだということが分かったのですが、実際にはそれだけでよいのでしょうか?そしてどのようなパスを入力すればよいのでしょうか?
■アンケート結果を指定するメールに送信するCGIはどのように作成すればよいのでしょうか?
昨日shippo様に、http://www.kent-web.com/data/postmail.html を参考に、というアドバイスをいただきました。ここからDLしたCGIファイルをテキストエディタで開き、CGIスクリプトの1行目を、サーバー管理者が指定するパスを入力すればよいのだろうというところまで分かったのですが、それでよいのでしょうか?サーバー管理者は特にいじっていないからデフォルトのままでよいというような言い方をしていましたので、#!/usr/local/bin/perl のままでよいのでしょうか。
また、他にいじる必要は無いのでしょうか?少なくとも私のメールアドレスをどこかに入力しないといけないと思うのですが、何処に入力すればよいのでしょうか?
■以下のサイトにて、CGIファイルはホームディレクトリに作成したcgi-binというフォルダに入れてwebサーバーにアップするという説明がありました。http://web-up.cside.biz/cgi_3.shtml
私に割り当てられているディレクトリ(?)は、http://www.……co.jp/intra/……/……/以下となります。(すみません、訳の分からない説明だと思いますが…。) つまり、最後のディレクトリ以下でのみ、私が好きにディレクトリを作成してwebサイトを作成できるということです。この場合、どのディレクトリにcgi-binファイルを入れればよいのでしょうか?そのディレクトリに他のファイルが入っていても問題ありませんでしょうか?
■これらを行えばCGIを介したアンケート回収が可能になりますでしょうか?
パーミッションについては、管理者は好きにしていいよというような具合でしたので「755」でよいでしょうか?
他、必要なことがありますでしょうか?また、注意すべき点なども併せてご教授いただけますと幸いです。
すみません、大変長くなりましたが、どうぞよろしくお願いいたします。
お礼
NymphLuna様、ご丁寧にありがとうございました。 教えていただいた情報を頼りに明日会社でトライしてみることにします。 会社のサーバー管理者がNymphLuna様のような方であったらどんなに良かったことかと切に願った次第です。 ありがとうございました。
補足
昨日NymphLuna様にお教えいただいたことを参考にCGIスクリプトの変更を試してみましたが、簡易チェックをしたところ「ページが見つかりません」と表示されてしまいました。 どなたかアドバイスをいただけましたら幸いです。 以下、私が取った措置についてご説明させていただきます。 ■KENTさんのサイトからDLしたpostmailを利用しました。 ■(1)1行目のperlのパス名と(2)190行目のsendmailパスの変更について: (1)については「#!/usr/local/bin/perl」と「#!/usr/bin/perl」、(2)については「"/usr/lib/sendmail";」と「"/usr/sbin/sendmail";」の2×2の総当りで試しました。 ((1)(2)それぞれ、通常これらの2通りが考えられると他のサイトから解釈したためです) ■107行目の$mailto =について自分のメールアドレスを入力しました。 ■変更したCGIファイルはDLしたままのpostmailフォルダに入れたまま、他のファイルについて変更することなく、アンケートフォーム(enquete.html)が存在するディレクトリにUPしました。 /aaa/bbb/ccc/enquete.htmlに対して/aaa/bbb/ccc/postmail/postmail.cgiの関係です。 ■変更後webサーバーにUPし、ブラウザにhttp://~/intra/aaa/bbb/ccc/postmail.cgi?mode=checkを入力して簡易チェックしましたが、「ページが見つかりません」と表示されてしまいました。 さらに、198行目のSMTPサーバーと209行目のPOP3サーバーの項で、 $server = "mail.server.xxx.jp";、 $pop3sv = 'mail.server.xxx.jp'; と記入を促すような書き方をしてあったので、「xxx.jp」の部分を「aaa.co.jp」と会社のメールアドレスの@以降の部分と置き換えてみましたが同様にダメでした。 以上の措置を試してみましたが、不足などはございますでしょうか?あるいは余計なことをしてしまっているのでしょうか? 皆さまのアドバイスのお陰で成功に大分近づいていると思うのですが何処かミスがあるようです。 どうぞよろしくお願いいたします。