• 締切済み

htmlに記述してあるアドレスを取得

burnの回答

  • burn
  • ベストアンサー率65% (25/38)
回答No.1

少し、質問の意味が分からないのですが・・・ HTMLのページに記載されている、メールアドレス(mailto)をクリックすると、通常メールソフトが立ち上がり、宛先欄にそのアドレスが自動的に入りますが、それをCGIでやりたいと言う事ですか? それとも、フォームから送信ボタンをクリックすると、CGIを呼び出して、自動的にメール送信を行う仕組みの事でしょうか? 前者は、クライアント(パソコン)側の機能なのでCGIとは無関係なので論外とします。 多分、後者の事を質問されているのかなと思います。 まず、valueというものは何なのかについて話しますが、 valueとは、HTMLの<FORM>~</FORM>の中で、CGI等にデータを送る時の値の事を言います。対でnameも指定しないといけません。(name=valueの関係) メールの自動送信の方法ですが、これはCGIで行います。 CGI内部で、sendmailを使用してメールを送り出します。 sendmailについては、CGI関係の参考書に必ず載ってますので、そちらを見てください。 CGIの内部で送信先のメールアドレスは指定できます。 ただ、よく変更があるとか、可変にしたいのであれば、 HTMLの中で <INPUT TYPE="hidden" name="email" value="aaa@bbb.com">等として、CGIにデータを送れば可能です。 まずはHTMLとCGIの基本的な関係について、勉強してください。

barrel
質問者

お礼

ありがとうございました。 上記についてはhtmlの部分で今回はCGIでの処理をお聞きしたかったのですが質問の意味が伝わりにくくて申し訳ありません。 上記の知識、htmlとCGIの基本的な関係は存じております。 送信先のフィールドは常に変動する為<input type="" name="" value="">の形でメールアドレスをCGIにわたし、 その情報を更に送信先フィールドに入れたいのです。 確認画面には<input type="hidden">でメールアドレスを入れ、それを次に送信先フィールドに入れるといった処理がしたいのです。 うーん・・どうも伝えにくいのはわたしの文章能力が低いからかな・・・

barrel
質問者

補足

http://www.j-webtv.ne.jp/~barrel/sample/test.html 上記にサンプルを上げましたので意味が伝わればと思います。 よろしくお願いいたします。

関連するQ&A

  • sendmailの送信先アドレスを2つに増やす方法

    # 送信先メールアドレス $mailto = 'aaa@bbb.co.jp'; フォームからのメール送信を同時に二つのアドレスにしたいのですが 上記のような設定項目にメールアドレスを羅列することが可能であれば どのように記述すればよろしいか教えて下さい。 情報が少ない質問ですみません、一般的なフォーム送信用のcgiだと思います。

    • ベストアンサー
    • CGI
  • 送信フォームがきちんと作動しません~

    HTML文書中に次のような記述をし mailto:の後ろのメールアドレスは自分のメールアドレスに書き変えたのですが <form metho="POST" action="mailto:●●@△△.■■.jp"> <div>名前: <input type=text name="NAME" size=20></div> <div>感想: <input type="text" name="MSG" size=20></div> <input type="submit" value=" 送信 "> <input type="reset" value=" 取消 "> </form> このHTMLに枠内に文字を入れ 送信ボタンを押しても また アウトルックのメール用紙が出てきてしまい せっかく記入したものが送信できません (1) なぜ送信ボタンを押した内容が送信できないのでしょうか?   (mailto:~ のメールアドレスに送信されないの??) (2) 送信ボタンを押すと メール用紙がでてくるのはなぜでしょうか? (3) このソースですと 直接送ることは不可能ですか? (4) この場合 メッセージをデコードするという作業は必要なのですか? (5) CATVの環境で CGIが使えません  送信タイプの簡単なものを教えてく ださい

  • 別窓の開き方の記述書換え教えて下さい。

    ↓の記述でフォームボタンが押されたら別小窓を開いています。 <input type="button" style="width:60pt;height:20pt;" value="連絡" onclick="window.open('./index.html','連絡','width=400,height=400');" /> ↓の記述を↑と同じくフォームボタンが押されると別小窓が開くようにしたいです。 <form action="http://******.com/*****.cgi" method=post> <input type=hidden name=mode value=club> <input type=submit style="width:60pt;height:20pt;" value="登録"> 色々と試してみたのですが上手く行きません。 どの様に書き換えたらよいか教えて頂けませんか。 よろしくお願いします。

  • 送信者のIPを取得するには

    現在メールフォームを作っています。 送信者の情報を取得する作りにはしていません。 迷惑メールが届き出してからでは遅いので、 ホスト名やIPアドレスを取得するフォームにしたいのですが、 <INPUT TYPE="hidden" NAME="env_report" VALUE="取得したい情報の属性"> という記述をCGIファイルに書けばいいのでしょうか。 また、下記の記述をどこに書くのかも分かっていません。 REMOTE_HOST 送信者(入力者)のホスト名 REMOTE_ADDR 送信者(入力者)のIPアドレス どなたかご教授をお願いします。

  • 一つのフォームでボタンにより別々のactionを実行するには

    GETでもPOSTで構いませんが、通常フォームの基本は、 ---- <form method="post" action="CGIのURI"> ..(input要素) <input type="submit" value="送信" /> </form> ---- となっていまして、「送信」ボタンを押すとCGIに送信されるようになっています。 この送信ボタンを「送信1」「送信2」とし、それぞれ送信されるCGIが別々なURLに送信したいと思っています。 つまりinput要素で入力しているフィールドを共通化して使いたいと思っています。 このような方法ってできるのでしょうか?どなたかご存知であればご教授ください。

    • ベストアンサー
    • HTML
  • 複数のアドレスを設定できるメールフォーム

    上記メールフォームCGIを探しています。 企業内で使用するため各店舗用メールアドレスがあり、それぞれの店舗に直接メールを送れるような仕組みが必要です。 複数アドレスに送信可能なものとして http://www.psl.ne.jp/perl/form_mailer.html を見つけましたが、この方法だと店舗数分のフォームHTMLと設定ファイルが必要なようです。 ファイル数を増やすことはあまりしたくないので、これはちょっと不向きです。 たとえば… 各ページに送信ボタンを配置し、「./*.cgi?tenpo=**」という感じで書き込み、CGIのほうで店舗名とメールアドレスが書かれたリストを照合してそのメールアドレス宛に送る、といった感じのCGIはないでしょうか? 単に直接アドレスを載せればいいだけかもしれませんが、スパムの攻撃を出来るだけ避けたいのでフォームを使用したいと思っています。 また、金銭的余裕もないのでフリーの物を探しています。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • フォーム等でよく使われるボタンを使って次のページへ進めたい

    どうしたらいいのか分からずに困っています。おわかりになるかたがいらっしゃいましたら教えてください。 フォーム等でよく使われるボタンがありますよね。(<input type="submit" value="次ページ">) 通常CGIなどでフォーム送信をするのに使っていますが、これをつかって、単純に次のページへ進むというボタンをつくりたいと思っています。この場合、どういったタグを記入すればいいのでしょうか? 教えてください。よろしくお願いいたします。

  • フォームタグを送信した後に表示されるページ

    フォームタグを送信した後に表示されるページを指定したいのですが、どうすればいいのか分かりません。タグは <form method=POST action="フォームサービスのCGIアドレス"> <input type=hidden name="_mailto" value="私のメアドです"> あなたのお名前<br> <input type="text" name="name"><br> (略) <input type=submit value="送信"> こんな感じです。 よろしくお願いします。

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

    CGI使用不可のWebサーバーにフォームメールを作成しました。HTMLで <FORM ACTION="mailto:送信先メールアドレス" METHOD="POST"> としたものです。 これを使うと 1.送信ボタンを押したら、「このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずに送信されます。この送信は続行することもできますが、取り消すこともできます。」という非常に物騒なメッセージがでる。 2.受信した時の件名が「Microsoft Internet Explorer から投稿されたフォーム」となり件名を指定できない。 3.受信データがPOSTDATA.ATTという添付ファイルになり、内容がエンコードされたバイトコードでデコードしないと内容が読めない。 CGIを使ってSendmailで送信させればいいじゃないの・・・と思うでしょうが、ISPがCGI使用不可なのです。HTMLフォームで先の1~3が改善される方法はないでしょうか。

  • cgiの記述方法について

    よろしくお願いします。 お問い合わせフォームを作成したくhtmlに以下の記述をしました。 やはり、これではフォームは機能しないようで、form action="../・・ にまだ何かを記述する必要があるようなのですが、書籍を見ても解決出来ずに困っております。 どなた様か、ご指導の程よろしくお願いします。 ご指導いただくにあたり、どこまでの説明が必要なのか分からなかったため、このようなご説明になってしまいましたが、よろしくお願い致します。 【html】 <form action="../cgi-user/questionform.cgi" method="post"> <p>お名前 <br /><input type="text" name="メルマガお名前" size="40" /> </p> <p>メールアドレス <br /><input type="text" name="email" size="40" /> </p> <p> <input type=submit value="登録" /> <input type="reset" value="リセット" /> </p> </form>

    • ベストアンサー
    • CGI