• 締切済み

自動メール送信CGI

自作CGIにて、 (1)<form><input>申込フォームより送信したデーターを 指定したフォルダにファイルの自動作成にて 個人情報とNewメンバーIDのデーターを作成&書き込みをする (2)その際に、<Select>二択選択メニューにて、 Value="A"ならば指定したAのフォルダにNewファイルを自動作成して、Value="B"ならば指定したBのフォルダに Newファイルを作成させる (3)更に別の指定したフォルダに新しいファイルを自動作成して、そこには指定のXファイルを自動的にコピー&ペーストして 例)”Xフォルダ”にあった”Xファイル”を ”Newフォルダ”の”Newファイル”にコピー (4)その際にNewファイルの【ファイル名】をNewメンバーIDと同じにしてファイルを自動作成する (5)そのNewファイルの格納場所のURLをHTTP://~の形で正確に、 申込データーに記載してあったメールアドレスに自動的に定型解説文付きでメール送信する 以上の(1)~(5)の機能を備えたCGIをPerlにて作成しています。 どなたか実際に動作するソースを参照させていただけませんでしょうか? なるべく自力でやらなければと思っているのですが 書籍(専門書)なども、どれがいいのか解かりません。 もちろん手元に5冊CGI&Perlに関する専門書がありますが 自動メール送信などの記述や詳しい内容の記載&解説がありません。 事典のような引き方で調べられるサイトは知っていますが 例文が載っていないとまだ勉強不足で理解しにくいです。 どうぞ宜しくお願いいたします。

  • CGI
  • 回答数4
  • ありがとう数4

みんなの回答

noname#15014
noname#15014
回答No.4

処理の流れは以下の通りではないかと。 --- フォームで送信されてきたデータを受け取って整形 if(Aを選択した場合) {    Aフォルダの指定ファイルとして保存 } elsif(Bを選択した場合) {    Bフォルダの指定ファイルとして保存 } 新しいファイルを指定フォルダにコピー ファイル名をメンバIDにリネーム if(メール送信条件) {    申込データのメールアドレスに定型メールを配信 } --- 単純な処理だと思うのですが。 あとは「オリジナルの自作CGI」を「数え切れないほどに作成」していらっしゃる方なら簡単ですよね。

sato777
質問者

お礼

お返事ありがとうございました。 専門家の方なら、読めても(プログラムを)書けない者の苦労はお解かり頂けないものかと残念に思いました。 一口にCGIと言っても多岐に渡りますので 自分が普段日常的に作成しているものとは一線違った物を一から作り出すという事は なかなかの至難の業で御座います。 ここにお礼の意を込めまして。

  • estea
  • ベストアンサー率44% (39/87)
回答No.3

枝分かれ構文なぁ。 perl でいくとして、場合わけは以下な感じ。 if(条件) { 処理; } elsif (条件) { 処理; } elsif(条件) { 処理; } else { その他の処理; } #私は、あたたが「数え切れないほど作成」してる方のように思えんし、あなたに変わって1から全部を作る気もないので、いわれた部分しか提供しません。あしからず。

sato777
質問者

お礼

お返事有難う御座います。 こちらの質問の仕方が解かり難かったなと反省しております。 私が日常で使う自作CGIは仕様が限られていますので 新しい処理が現れると、どの関数を使っていいのか困惑する所で御座います。 関数のみの略式構文等をお願いできればと トップページの質問の欄に投稿したつもりでしたが 質問の仕方が悪かったと思いました。 プログラムは時間をかけて見れば一般的な物なら理解できるのですが、なかなか1から自分でというのは、この年では難しい所です。 お気遣い有難う御座いました。 感謝しております。

  • estea
  • ベストアンサー率44% (39/87)
回答No.2

質問するならもっと具体的に内容を絞るべきだと思うよ。 全部作ってソース提供しろって言ってるん? (まぁ、そうであっても俺が口を出すいわれはないが・・・) 具体的にどの部分のコードがいるんですか? メールを出すところ? 送信データを受け取るところから必要ですか? 今のあなたの質問では「作ってくれ」といってるとしか思えんが、「CGIも今までに数え切れないほどに作成」してるなら、そんなことでもなさそうだしなぁ?

sato777
質問者

お礼

お返事有難う御座います。 質問内容なのですが、 実際に動作する事を前提とした ”枝分かれ構文”というものを質問したかったのです。 もちろん簡略ソースでも嬉しいのですが。 でわではこの辺で。

  • estea
  • ベストアンサー率44% (39/87)
回答No.1

mail を送るのにはいくつかやり方がありますが、一番簡単なのは sendmail のようなプログラムを拝借する方法でしょうか。 sendmail と perl で検索するとか。 例文は相当出てるはずですので。

参考URL:
http://www.google.com/search?num=50&lr=lang_ja&q=perl%20sendmail
sato777
質問者

お礼

お返事有難う御座います。 sendmailはもちろん普段使っていて、CGIも今までに数え切れないほどに作成していますが、 すべてオリジナルの自作CGIなので 質問のところに書きましたすべての内容を処理し実行するCGIは、とても難しくて手が付けられない状態です。 専門書や検索でもいろいろ調べましたが 対応する構文例がありませんでした。 とれあえず御礼まで。

関連するQ&A

  • フォーム送信後、自動でメール送信するCGI

    フォームであらかじめCGIで指定しておいたメールに送信(メールやコメントなどを送信)をすると、(たとえば)「メールありがとうございました。」と自動でフォームに入力してもらったメールアドレスにメールを出すCGIってありますか? ご回答お待ちしております

    • 締切済み
    • CGI
  • CSVファイルをCGIでダウンロード

    Perlを使ってCGIを書いています。 申し込みフォームを送信すると、CSVファイルに書き込むのとメールで送信するというCGIを作りました。 そこで、その作ったCSVファイルをFTPソフトを使うのではなく、ブラウザ上でCGIを使ってダウンロードしたいのですが、どうしたらよいのでしょう? 環境は OS:Linux、PerlのバージョンはPerl5です。

    • ベストアンサー
    • CGI
  • スケジュールでメール送信してくれるCGIを探しています。

    WEB上でスケジュールを登録し、登録した日に自動で指定のメールアドレスにメールを送信してくれるようなCGIを探しています。 【できればフリーのCGIが良いのですが】 例えば、6/28にスケジュールの書き込みを『日付:7/1、内容:イベントあり』と書き込み。 7/1にCGIから指定メールアドレスに書き込み内容のメールが届く。 メールは毎日見るので忘れていたスケジュールを教えてくれる便利なCGIはありませんか? どなたか知っている方、教えてください。 宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • ★簡単なメール送信フォーム教えて!(cgi)

    レンタルサーバを借りました。 ホームページも独自ドメインで作成して、 独自のメールアドレスで送受信できました。 そこでホームページ上にメール送信フォーム作成したい。 つまりよくある、 1)メールアドレス 2)氏名(ハンドル可) などを入れて「送信ボタン」を押したら、 私宛にメールが送られてくるやつです。 そしたらある人が下記のURLに雛型があるので、 無料ダウンロードすれば作れるよと教えてくれました。 https://www.synck.com/contents/download/cgi-perl/mailform_jcode.html そこでダウンロードして勉強したら、 cgi & Perl で書かれていて、レンタルサーバ屋に 聞いたら、うちは cgi 使えますよ、ということ。 しかし上記URL の内容が意外と難しくて脱帽状態(^^; そこで上記1)と2)だけのような簡単なフォーム、 教えてもらえないものでしょうか? ちなみに、C言語やVBなどのプログラムは解ります。

    • ベストアンサー
    • CGI
  • こんな自動送信ソフトありませんか?

    フォルダを指定し、その中に新たにファイルができるとメールに添付して自動送信するソフトはありませんか?

  • メールフォームから送信した人にメールの自動返信をしたい

    こんにちは。CGI可の有料サーバーでホームページを運営しております。 現在フリーのCGIスクリプトを使ってメール送信フォームを設置しています。 そこでこのメール送信フォームを使ってメールを送った人宛てに、 メールを自動返信したいのですが、どうすればできるのでしょうか? 別のCGIを探してきて設置しなければなりませんか? ちなみにPerlは分かりませんので自分でCGIは書けません。 どなたか方法を教えていただけるとありがたいです。 よろしくお願いします。

  • ヤフーメールに送信すると迷惑メールに振り分けられる

    ネットショップを運営しています。 弊店からお客様にメールを送信する際、 お客様が ヤフーメール の場合、 弊店の送信したメールが、迷惑メールフォルダに振り分けられて しまうようです。 どうすれば受信フォルダに入ってくれるでしょうか? メールの受付は フォームメールでCGI(perl)を使っていますが、 自動返信ではなくて、人力による返信をしています。 詳しいかた教えてください。

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

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

    • 締切済み
    • 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
  • メールを送信しても送信済みファイルに入らないのは何故でしょうか?

    メールを送信しても送信済みファイルに入らないのは何故でしょうか? メールは届いているようです。 Mozilla Thunderbirdを使用しております。 メッセージ送信時に自動的にコピーを作成するにチェックは入っています。 次のアカウントの送信済みトレイフォルダ :ローカルフォルダになっております。

専門家に質問してみよう