• 締切済み

CGIプログラムに自信のある方、どうか知恵を貸して下さい!!(再)

Perlで書いたCGIプログラムを使って、申し込みフォームを利用し、メールでデータを送信しています。(HTML形式で表示するようにしています) (使用しているPCはWindows98、メーラーはOutlookExpressです) それを更に応用して、そのHTML表示のメールに送信ボタンも表示させることにより、更に別の人に、そのHTML表示のデータそのままを送信する(送信先は、そのメールの中に書き込まれているアドレス)というものを作成したいと思っています。(OutlookExpressの転送メール処理を使用しない) このようなものを作成するには、Perlを使ったCGIプログラムでできますでしょうか? ちょっと無謀な案ですが、どなたか良い案があれば、知恵を貸して下さい。

  • CGI
  • 回答数6
  • ありがとう数5

みんなの回答

  • ribisi
  • ベストアンサー率28% (247/864)
回答No.6

HTMLメールに<form>を記述しても、 メーラー側ではじかれて実行できない のではないかと思います(セキュリティ確保のため)。 どうしても転送ボタンを使わずに実現したいのであれば、 当該メールに返信する、という形ではいかがでしょうか。 CGIプログラム中で、Reply-toヘッダに、 転送先のメールアドレスを吐き出すようにしておきます。 いかがですか。

ponsuke777
質問者

お礼

参考にさせていただきます。 皆さん、ありがとうございました!!

  • ron3
  • ベストアンサー率35% (7/20)
回答No.5

基本的に、ワークフローの仕組みを作りたいということだと思います。 根本から覆すような回答ですが、 メールでデータを送信するってところで、URLを送るようにするのが普通かな?とおもいます。 で、 今回の場合だと、 最初にCGIにで登録=>メール送信 =>メールのURLをクリックして、ブラウザで内容確認。 当然webページなのでボタンを押して承認(?) =>次の人へメール送信 ... (最後) =>管理者へメール送信。 とするほうが自然ですよね? CGIで、途中の内容表示のCGIと、 メールの経路設定が必要ですが...。 ところで、使用しているPC win98って、 サーバとして使ってるんですか?

ponsuke777
質問者

お礼

>URLを送るようにするのが普通かな?とおもいます。 上からの要求なのでだめなんです。。 でも、いろいろと参考になりました。 ありがとうございました!!

  • Seiryo
  • ベストアンサー率13% (27/203)
回答No.4

そうとは限らないか、、 余計な詮索すみませんね。

noname#6493
noname#6493
回答No.3

前の質問にも回答した者です。 #1のお礼の内容を最初に書いてくれたらもっと話は早かったのに…。(笑 転送ボタンを付けるまでもなく、最初にCGIスクリプトが発送するメールの返信アドレス(Reply-To)に転送先アドレスを設定しておけば良いのでは?そしたら普通に返信するだけでokです。再びCGIを動作させてサーバに負荷をかけることもなくなります。

ponsuke777
質問者

補足

ボタンがいいというのは、上からの要求で。。 転送先は2個所。1回目の転送先は最初に送られてきたメールの責任者欄に入力されたもの。そこで承認され、更にそこから送るところは、毎回、同じWEB管理者のアドレス宛です。すみません。。たびたび。。

  • Seiryo
  • ベストアンサー率13% (27/203)
回答No.2

メールアドレスを使うって事はインターネット経由 ですよね?お客さんからの申し込みにどんな情報が 含まれるのかわかりませんが、暗号化もなしに たらいまわしにするのはどうかと思いますが。。 直接的な回答になってないですね。申し訳ない

ponsuke777
質問者

お礼

すみません、本当はお客さんからの申し込みに使うのではなく、社内で使うんです。使う人は社員で部屋利用の申請書に使います。あまりくわしく言ってしまうと、まずいと思いまして。。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

こんにちは よくわからないのですが、ボタンを押すだけで転送出来るチェーンメールの様なものを作りたいのでしょうか? 要するに <FORM>付きのメールが届いて、テキストエリアに送りたい人のメールアドレスを入れて、サブミットボタンを押すと、そのCGIがサーバで処理されて、送られたメールアドレスに、同様のHTMLメールを出すという事ですよね。 そのウェブサーバにはメールアドレスがたまって行くわけですね。 そうすると、そのメールアドレスを悪用する事も可能ですね。 私は想像するだけでやめておきます。

ponsuke777
質問者

お礼

チェーンメール??違いますよ~!! れっきとした仕事なんですよ。 お客さんから送られてきた申込書を上の責任者に送信し、 承認をもらい、更にその上の管理者に送信して承認をもらうというものをつくろうと思っているのです。 いちいち、転送するのは面倒くさいとのことで、ボタンをつけて欲しいと言われているので。 すみません、よろしくお願いします。

関連するQ&A

  • CGIプログラムに自信のある方、どうか知恵を貸して下さい!!

    Perlで書いたCGIプログラムを使って、申し込みフォームを作成し、送信先をOutlookExpressのメーラーにしてHTML形式で表示しています。 それを更に応用して、そのHTML表示のメールに送信ボタンも表示させて、更に別の人に送信する(送信先は、そのメールの中に書き込まれているアドレス)というものを作成したいと思っています。(OutlookExpressの転送メール処理を使用しない) このようなものを作成するには、Perlを使ったCGIプログラムでできますでしょうか? ちょっと無謀な案ですが、どなたか良い案があれば、知恵を貸して下さい。

    • 締切済み
    • CGI
  • CGIプログラムを使った申し込みフォームでメーラーに送信し、HTML形式で表示していますが文字化けしてしまいます。。

    Perlで書いたCGIプログラムを使って、申し込みフォームを作成し、送信先をOutlookExpressのメーラーにしてHTML形式で表示しています。 サーバーはLINUX、メールを見ているPCはWindows98SEです。 しかし、なぜか申請書という文字が瑞ソ書というふうに文字化けしてしまいます。 他の字は大丈夫のようなんですが。。どうしたら良いでしょうか? もちろん、print OUT "Content-type: text/html; charset=\"ISO-2022-JP\"\n"; の指定はしています。

    • ベストアンサー
    • CGI
  • CGIのフォームメールで送信した値をTABLEで表示しています。横二列ではなく、一部、横五列に変更したい

    Perlで書いたCGIプログラムを使って、申し込みフォームを作成し、送信先をOutlookExpressのメーラーにしてHTML形式で表示しています。 サーバーはLINUX、メールを見ているPCはWindows98SEです。 CGIのプログラムはサンプルを使用しましたが、たいていのサンプルは、 フォームのnameの値とvalueの値を順に並べています。 foreach (0..$count-1) { print OUT "<TR><TD>$DATA_N[($_)]</TD><TD>$DATA_V[($_)]</TD></TR>\n"; } という具合にです。 ($DATA_N[($_)]はnameの値で、$DATA_V[($_)]がvalueの値です。) でも、この場合だとTABLEも横二列のものをずらっと並べるだけになってしまいます。一部、横五列に変更したいのですが。。 その場合は、フォームメールから送られるnameとvalueの値を順に並べるのではなく、それぞれ送信するデータに値をつけ、テーブルに入れ込む形になると思うのですが、いまいち、プログラムが分かりません。 私はCGIの初心者なので、いつもCGIのサンプルを使用し、一部変更しながら活用しています。なので、最初からCGIを書くとなると、どうも分からなくなってしまいます。 どなたかアドバイスお願いします。 できれば、プログラムも書いて教えて頂けると有り難いです。 参考にしたのは、下記のアドレスのものです。 (但し、これはテキスト形式で送信されています) http://www.rescue.ne.jp/cgi/webform/

    • ベストアンサー
    • CGI
  • フォームで送信ボタンを押すと、postmail.cgiのプログラムリストが表示してしまう。

    CGI初心者です! http://www.kent-web.com/data/postmail.htmlを参考にして cgiで送信フォームを作成しています。 perlへのパスも確認し、sendmailのアドレスも $mailprog = /usr/lib/sendmail; で確認して、動作させました。 また、cgiのプログラムはcgi-bin配下に格納し、 $script = ../../cgi-bin/postmail.cgi; という形で修正しました。 ところが、フォームで送信ボタンを押すと、postmail.cgiのプログラムリストがブラウザで表示してしまい、メール送信が出来ない情況です。 うまく動作させたいのですが、どのようにすればよろしいでしょうか。

    • 締切済み
    • CGI
  • CGIプログラムを使った申し込みフォームをメールからHTML形式で表示したいです

    CGIプログラムを使うことにより、WEB上から申し込みフォームを使って入力事項をメールに送信することができますが、一般のサンプルはテキスト形式です。 それをメールのHTML形式で表示させたいのですが、可能でしょうか? 作成してみたのですが、HTMLのタグがそのまま表示されてしまいました。 HTMLで表示するには何か指定をしなくてはいけないのしょうか?

    • ベストアンサー
    • CGI
  • 初心者がCGIプログラムを作って見たい・・・。

    はじめまして。よろしくお願いします。 (質問に至るまで) HTMLやCSSを勉強し、それなりにある程度出来るようになりました。色々ページ作成等している中で、レンタルフォームやチャット、掲示板などがCGIで動いている事を知りました。また一般的にはそのようなCGIプログラムは広告付きのレンタルか、業者から購入するかであることを知りました。でも、できることならHTMLやCSSを勉強したように、自分で勉強して作成できないものなのだろうか?と考えるようになりました。 (今の状態) 自分で調べてCGIはプログラム言語そのものではなく、概念である事、Perlという言語が一般的に使われる事、でもC言語やその他の言語も使える事を知りました。が全くそれらの知識はありませんしまだ違いもよく分かっていません(少しは調べましたが)。そこで (質問) 1 全くの初心者が独学でも、頑張ればある程度のプログラムを作れるようになりますか?掲示板を作るとか、メールフォームを作るとか・・・。 2 上記のような目的ならPerlを勉強するのが一番いいのでしょうか? 3 1日2,3時間勉強に取れるとして、以下が出来るようになるまでの大まかな(時間的な)目安を教えて下さい。目安ですので、自分は実際にそこまでする予定のないものも含みます。 ・大体の仕組みが分かり、ちょっとしたCGIの改造が出来るようになる。 ・自分で簡単なプログラムを作れるようになる ・自分で本格的なプログラムができるようになる ・なんと人の希望を聞いてCGIを作って売ることまで出来るようになってしまう(^^)。 あくまでできるものならやってみたいなぁ、というもので、将来「これで仕事を!」と思っているわけではありません。ですから「大変だぞ、やめときなよ。」というご意見でも結構ですので、よろしくお願いします(でも一応上記質問には答えてもらえたらと思います)。

    • ベストアンサー
    • CGI
  • CGIプログラムを作りたいのですが…

    ある事柄を入力して送信するフォームを作っています。フォームのほうは正常にできましたが、フォームから送信されたデータを受信するプログラムは、作り方がわかりません。 CGIを使えば良いと聞きましたが、まったくわかりません。便利なソフトもあるみたいですが、事情によりLinuxで作成することになったので、ソフトを使わずテキストエディッターだけで作りたいです。 どのようにして作成すればよいですか?

  • CGI(Perl)でメールフォームを作ったのですが

    CGI(Perl)でメールアドレス、名前、内容のメールフォームを作ったのですがうまくいきません。 http://homepage.biglobe.ne.jp/errorpage/500.html CGIプログラムのエラーが発生しました。 原因 CGIプログラムの実行に問題があります。 まれに、予期しないサーバのエラーが原因でこのメッセージが出る場合があります。 と表示されます。 CGIのプログラムを作る前はHTMLだけで作っていました。 <form action="mailto:メールアドレス"~ メールアドレスを非公開で送信するには。

    • ベストアンサー
    • Perl
  • Eメール文章中でCGIの起動

    WEBページ上で、登録フォームがあって、入力、送信ボタンを押すと、メールなどで連絡が行くCGIフォームが有りますが、それをEメール上で行いたいのですが、上手くできないので教えて下さい。 上司への報告書を、添付ファイルとともに、どういう内容だったかをテキストでHTMLメール送信をし、そのメール上に上司のコメントを書くテキストボックスが有り、そこに上司が入力して、メール上の登録ボタンを押すと、CGIが起動して、データベースに登録するというものを作成したいです。 同じようなものをWEB上ではできて、表示、登録ができています。 その内容をHTMLメールで送ると、HTMLメールで表示はできているのですが、CGIの登録ボタンを押すと、反応しない状態です。 HTMLメールでも、Eメール上からでは、CGIが起動しないのでしょうか。 このように設定したら(メール送信上でこのプログラム文章があれば)CGIも動くHTMLメールになる、というものが有りましたら教えていただけましたら大変助かります。 ご不明な点がございましたらお聞き下さい。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • CGIプログラムを使った申し込みフォームに番号を振りたい

    CGIプログラムを使うことにより、WEB上から申し込みフォームを使って入力事項をメールに送信することができますが、このメールに番号をつけたいです。 送信した順に、届いたメールに番号がついているようにすることは可能でしょうか? どうか良い案を教えて下さい。

    • 締切済み
    • CGI

専門家に質問してみよう