• ベストアンサー

メールフォームを作成したいのですが

メールフォームを作成したいのですけど、 どうすればいいのか全くわかりません。(初心者 メールフォームを作成するときの必要最低限の 事項を教えていただければうれしいです。 よろしくお願いします。

  • Perl
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • unipre
  • ベストアンサー率34% (16/47)
回答No.1

たとえば こんな感じです。 参考になさってください。 #!/usr/bin/perl #### 設定 #### # sendmailへのパス $sendmail = ''; # jcode.plへのパス $jcode = './jcode.pl'; # メールの送信先 $to = 'xxx@yyy.ne.jp'; # メールの題名 $subject = 'メールフォームより'; # 送信完了のページから「戻る」でリンクされるURL $back = 'http://*****'; require $jcode; if($ENV{REQUEST_METHOD} eq "POST"){ read(STDIN,$input,$ENV{CONTENT_LENGTH}); } else { $input = $ENV{QUERY_STRING}; } @inputdata = split(/&/, $input); foreach $i (@inputdata) { ($name, $value) = split(/=/, $i); $value =~ s/\+/ /g; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; $name =~ s/\+/ /g; $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; $query{$name} = $value; $mail_body .= "$name : $value\n"; } $mail_body =~ s/\x0D\x0A|\x0D|\x0A/\n/g; $mail_body =~ s/(\n)\.(\n)/\1\.\.\2/g; &jcode'convert(*mail_body,'jis'); &jcode'convert(*subject,'jis'); open(MAIL,"| $sendmail -t") || &error("sendmailの起動に失敗"); print MAIL "To: $to\n"; print MAIL "From: $query{mail}\n"; print MAIL "Subject: $subject\n\n"; print MAIL "$mail_body\n"; close(MAIL) || &error("送信に失敗"); print "Content-type: text/html\n\n"; print "<HTML><HEAD>\n"; print "<TITLE>送信完了</TITLE>\n"; print "</HEAD><BODY>\n"; print "<P align=\"center\">送信しました。</P>\n"; print "<P align=\"center\"><A HREF=\"$back\">戻る</A></P>\n"; print "</BODY></HTML>\n"; exit; sub error { print "Content-type: text/html\n\n"; print "<HTML><HEAD>\n"; print "<TITLE>Error</TITLE>\n"; print "</HEAD><BODY>\n"; print "<P align=\"center\">$_[0]</P>\n"; print "<P align=\"center\"><A HREF=\"javascript:history.back()\">戻る</A></P>"; print "</BODY></HTML>\n"; exit; }

if_else
質問者

お礼

参考になりました。 ありがとうございます

関連するQ&A

  • メールフォーム作成で、質問です。

    メールフォーム作成で、質問です。 初心者中の初心者ですので、分かり易くお願い致します。 メールフォームの記載事項に、記載もれがあると 送信されない! メールフォームを作りたいのですが            ↓ よく、赤色などで「※」マークが記載項目の頭についていて、 「※」印の項目を、記載しないと、何度でも、エラー画面が 出てきて、送れないフォームがありますよね!? それを作りたいのですが・・・・・! 作成方法と、 初心者向けで、作成方法が分かり易く記載されているサイトがあれば 教えて下さい。

  • メールフォームについて教えて下さい

    ホームページzeroでHPを作成中です。 メールフォームを使って注文を受けようと考えていますが可能でしょうか? また、名前などの必要事項が記入されていないとメールが送信できないようにしたいのですが出来ないでしょうか?

  • Flash メールフォーム作成

    Flash超初心者で他の質問も見ましたがSGIも全く知識がなく、 よくわかりません。 こんな私ですが、メールフォームを作りたいと考えています。 今FlashでのHPを作成していますが、 あとはメールフォームだけで完成する見込みです。

  • フォームメールについて

    他の人から依頼され作っているHP作成初心者です。 メールフォームを作成してメールで受信できるようにしたのですが、 依頼主から、フォームメールを表の形にして受け取ることができないかと言われました。 相手が入力するフォームのまま受け取りたいというのです。 htmlメールだと表の形にすることができるのでしょうが、 そういったことが可能なのでしょうか。 まったくの初心者で、できるかどうかすら分からない状態です。 よろしくお願いします。

    • 締切済み
    • CGI
  • フォームメール確認画面ありのロジック

    はじめまして。 よろしくお願いします。 Perlの勉強を始めたばかりの初心者です。 自作のCGI(Perl)でフォームメールを作成しようとしています。 1.フォームに必要事項を入力 2.確認画面で確認 3.OKならメール送信 ※自分と フォームから入力してもらったアドレスへ2通 1から2へは フォームからのデータ受取 変換 受け取ったデータを含むHTMLの作成。 でできると思うのですが、 2から3へは皆さんどのようなロジックを使っていらっしゃるんでしょうか? 私は1から2へのHTMLの作成の際に Hiddenでメール送信したい内容を隠し持たせてから、 2の画面でのSubmitの時に隠し持たせた内容をメール送信すれば良いのかな? と思っているのですが、 他にどのような方法があるのか(使ってらっしゃるのか)教えて頂きたいのです。 また、上記の方法に対する良し悪しなどもご指摘頂けますと とても助かります。 足りないところは補足致します。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • メールフォームの作成ができません。ホームページビルダーV9でホームページを作成してます。

    初心者で、行き詰ってます。 ホームページを作成して公開までできたのですが、メール送信フォームをCGIを使って作成したいのですが、さっぱり解りません。出来ません。 Kent-webさんやら、いろいろなフォームをダウンロードしたまではいいのですが、そのあとビルダーを使って、何から手をつけていいのかも解らないのです。解説をみてもさっぱりです。 何で調べたら順序だてて理解でき、ビルダーを使って作成する事ができるのでしょうか? ダウンロード後から、初心者にでもわかるフォームメール作りを知りたいのです。 サーバーはsendmailの使えるさくらサーバーを利用しています。 できれば、レンタルフォームを利用しないで、頑張りたいと思っています。 よろしくお願いいたします。

  • メールフォームが送れません(T_T)

    ビルダーでメール送信フォームを作成したのですが送信すると『このフォームは電子メールを使用して送信されています』と表示されOutlookが起動してしまいます。 ビルダーで作成したフォームを電子メールを起動させずそのまま送信出来るようにするにはどうすればいいでしょうか? すみません、超初心者なもので簡単に出来る方法教えて下さい・・・お願いします!ちなみにメルアドは閲覧者に公開されてもOKです!

    • ベストアンサー
    • CGI
  • メールフォームが使えません

    通販の注文や連絡用のメールフォームで必要事項を記入して「送信」を押しても ステータスバーに黄色い三角と「ページにエラーが発生しました」と表示されて送信できません。 今までは送信できていたメールフォームもなぜか送信できなくなっていました。 どうしたら送信できるのでしょうか?

  • メールフォームを作成したい

    お世話になります。 今、とあるイントラネット上で、問い合わせフォームを作成し、メールで内容を送信するページを作成して欲しい、といわれました。 早速フリーのCGIを編集しなおしてテストしてみたのですが、肝心なことにsendmailがないことに気づきました。 ただ、ユーザーが使用するメーラーはoutlookとは限らず、<form>の中で"mailto:..."を宣言するだけではダメなのです。 サーバはOSwin2000、SSIです。perlは以前から必要だったのでインストール済み、後はおそらくsendmailの処理だけなのですが、sendmailをイントラネットサーバに入れることは簡単なのでしょうか。入れるとしたら考慮する点はどんな事でしょうか。もしくは、sendmailを使用しない方法等ご存知の方、教えてください。 現在の仕様はいわゆる一般的なメール送信フォーム、htmlとplで動かすものです。 どうぞよろしくお願いします。 説明が上手く出来なかったので補足が必要であればご指摘お願いいたします。

    • ベストアンサー
    • CGI
  • フォームメールの作成

    フォームメールの作成についてお尋ねします。 jpgなどのファイルを選択して、送信してもらうメールフォームを設けようと思うのですが、フリーCGIで活用できそうなものがあれば紹介下さい。 ある程度デザインのカスタマイズも容易であればありがたいです。 あるいはmailto:ではファイル選択の項目はできないのでしょうか。 宜しくお願い致します。

専門家に質問してみよう