• ベストアンサー

フォームで入力されたデータを、相手先へメール送信する

あるフォームに「タイトル」・「メールアドレス」・「メッセージ」を 入力するテキストボックス(TYPE="TEXT")・テキストエリアがあります。 そこページ内にある送信ボタンをクリックされたらフォームで入力された メールアドレス宛に、同フォーム入力されたタイトル・メッセージを送信するような処理をperlで 組みたいのですが、どのような処理をさせればよろしいのでしょうか? そのような処理をやっているサンプルをご紹介していただけますと 大変うれしいです。 この本文だけではイメージしにくいとは思いましたので、あえてデモみたいな ページを以下のURLに用意しました。     http://www.hidecnet.ne.jp/~uruno/ もし必要な場合は、上URLにアクセスください。 大変厄介な質問になって申し訳ありません。 皆様の知恵を貸して頂けますようお願いいたします。

noname#149114
noname#149114
  • Perl
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

なんとなく感じるだけなんですけど、Windows系なんでしょうね。 sendmailコマンドがあれば、簡単なんですけど(→参考URL)。

参考URL:
http://wakusei.cplaza.ne.jp/twn/wwwmail.htm

その他の回答 (1)

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.2

サンプルはないですが,メールソフトがメール送信時に行っている作業をPerlにやらせるのはどうでしょう?具体的には。。 1.日本語のテキストを含んでいればJISにエンコード。 2.ヘッダと本文を組み立てて,メールのデータを作る。 3.SMTP(送信メール)サーバに接続。 3.SMTPをしゃべって,メール送信の準備。 4.メールのデータ送り込む。 5.SMTPをしゃべって,後始末。 6.SMTPサーバとの接続を切断。 こんな感じです。 とりあえず,telnetでSMTPサーバの25番ポートに繋いで,自分がSMTPを使ってメールを送れるようになりましょう。

関連するQ&A

  • 送信フォームを使わないメール送信

    ホームページ作成初心者です。 こちらのメールアドレス(アイコンでもいいですが)をクリックしたら、送信フォームではなく、その人のメール・アカウントの新しいページを開き、こちらのメールアドレスが入力された状態になり、メッセージを打って送信すればこちらに届くような方法をとりたいのですが、これも CGI なのでしょうか。 この方法をホームページに盛り込む方法をネットで調べる場合に、どのようなキーワードを使えばいいのかもわかりません。 よろしくご指導ください。

  • WEB上からメール送信するメールフォーム

    WEB上からメール送信するメールフォームをCGI無しで作成したいと思っています。フォーム上でドロップダウンメニュー・ラジオボタン・・テキスト入力フィールドで必要事項を入力し"送信ボタン"押下後にメーラー起動させたいのです。 理想としてはメーラーが起動した時、宛先・件名・本文の一部を初めから設定されいる状態になっておりフォーム上で選択した内容を本文の指定した箇所に当てはめるようにしたい。 <本文> □□□□□□□□□□□□□ □□□:******** □□□:******** □□□:******** □□□ **************** **************** "*"部分がフォーム上で選択or入力した箇所、 "□"部分がメールフォームを作成時に設定。

  • アクセスのフォームからメール送信

    現在、ある依頼の申込をフォームで入力してもらっているのですが、申込者に申込受領のメールを送信したいと思っています。 その際、メールの本文にはフォームで入力してもらった項目をいくつか使用したいのです。 例えば、入力フォームの「申込日」「名前」「内容」をそのままメールの本文に、さらに送り先はこちらで用意した一覧から選択する、また依頼を受領した担当者もこちらで用意した一覧から選択し、それがメールの本文に記載されるのが理想です。 メールタイトルは固定です。 どのようなVBAを書けばいいのでしょうか?

  • 空メールを送信するフォーム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
  • 携帯電話にURLを送信するフォーム

    携帯電話用のサイトを作って、PC版のページに、 URL送信フォームを作りたいのですが、 (具体的には、フォームに自分の携帯電話のメールアドレスを入力し、URLを送信といった感じ) どうやればできるのでしょうか?

  • (アクセス)フォームからのメール送信について

    アクセス2003 アウトルック2010 Windows XP(とVISTA) 1. フォームで、メール送信対象者を指定します。 (別のテーブルから名前とアドレスを呼び出し) 2. 同じフォームで、どのようなメールを送るのか選択します。 3. メール送信ボタンをクリックしたら、 1で選択した対象者に、 2で選択したメールを送るにはどうしたらよいでしょうか。 なお、メール本文には、○○様へ や、 ○月○日のご予約を承りました。 のように差し込みをしたいです。 わからない点: アクセスからメールを送信する手順は調べたのですが、 本文はその都度入力・または既定文章が1種類での方法です。メール本文のパターンが複数ある場合の指定方法がわかりません。

  • 送信するメールにメールフォームを載せるには

    送信するメールに、メッセージと一緒にメールフォームを送るにはどうすればいいのでしょう? オークションの出品者さんから来るメールにはよく青字のアドレスが載っていて、それをクリックするとメールフォームが開き簡単に送信出来るので、便利だなと思いまして・・・。 分かりにくい文ですが、ご回答よろしくお願いします。

  • 入力フォームに予めMySQLのデータを反映させたい

    現在、会員登録のプログラム構築をPHPで進めています(構築をメインで進めているのは自分ではありません)。 まずユーザーに会員IDとなるメールアドレスを入力していただき、「送信」ボタンをクリックすると、そのメールアドレスに対して本登録用の入力フォームへのリンクを貼ったメールを自動送信します。 (同時にMySQL DBにレコードを一つ作成、入力されたメールアドレスが会員IDとして保存される) そしてユーザーに本登録用のフォームから登録情報を入力していただき、入力後に入力内容を確認するページを表示し、間違いがなければ会員登録完了、という流れです。 (登録完了時に最初に作られたレコードに本登録用フォームで入力されたデータが保存される) 最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示するように考えています。 仕組みは某グルメクーポンサイトのホッ◯ペッパーの会員登録の流れにとても似ています。 このシステムを構築する中で、上記の "最初に入力していただいたメールアドレスに送信する自動送信メールに貼るリンク先の本登録用フォームについて、自動送信メール内のリンクを開いた際に「最初に入力していただいたメールアドレスが会員IDとして登録されている状態」で表示する" の部分でプログラムをどのように書けばいいかがわかりません。 自動送信メールに本登録フォームのURLを貼り付ける部分まではなんとか仕組みはわかりました。しかし、本登録フォームにアクセスした時に、ユーザーが最初に入力したアドレスが予め会員IDの部分に入力されている状態で、本登録フォームを表示させたいのですが、そこの仕組みがわかりません。 まだPHP、MySQLともに初心者です。 困っています。。 どうかご回答よろしくおねがいします。

    • 締切済み
    • PHP
  • リンク先のフォームに自動的に文字が入力されるようなWebページを作成したい

    自分のホームページ上から質問等が受け付けられるよう、 無料のメールフォームを利用したいと思っています。 自分のページからリンクして無料メールフォームのページに移動した際、 自動的にフォーム内にある程度のテキスト分を入れ、 利用する人の入力の手間を省きたいのですが可能でしょうか。 具体的には、無料メールフォームの項目が 「宛先」「タイトル」「本文」で固定なので、 「本文」の部分に記入項目の一覧が入力された状態で開かれるようにしたいのです。 (入力項目がカスタマイズできるメールフォームもありましたが、 デザイン等でなかなか希望に合わず。。。) どうぞよろしくお願いいたします。

    • 締切済み
    • PHP

専門家に質問してみよう