• 締切済み

自動メール送信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に関する専門書がありますが 自動メール送信などの記述や詳しい内容の記載&解説がありません。 事典のような引き方で調べられるサイトは知っていますが 例文が載っていないとまだ勉強不足で理解しにくいです。 どうぞ宜しくお願いいたします。

みんなの回答

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