• 締切済み

sub sendmailのコマンドで、Toの設定を、フォームに入力され

sub sendmailのコマンドで、Toの設定を、フォームに入力されたメールアドレスに設定する方法を教えてください。下記のように作成しましたが、うまくいかずでした。 フォームのHTML側で、メールアドレスを入力する場所にこのように設定 <input name="mailad" type="text" class="font1 id="mailad" size="40" /></td> CGI側では、sendmailのパスなどを設定したあたりに $●●● = '????'; 上記のように入力。「????」がいくつか試してみたがうまくいかず。 この「????」が不明。 HTMLタグのmailadの部分を読み込むようにしたらいいと思うのですが・・・ sendmailの部分はこのように明記 open(MAIL,"| $sendmail -t -i"); print MAIL "To: $●●●\n"; 「????」がわからないのと、根本的にこれであっているのかわからないです。 form{/・・・}のようなものが一番近いと思いましたが、これも動かずでした。 ※サーバーエラーにはならず、入力されたアドレスを読み込んでくれませんでした。 もしよろしければお教えください。 調べ方でもうれしいです。 よろしくお願いいたします。

  • CGI
  • 回答数1
  • ありがとう数2

みんなの回答

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.1

????の部分には本来送信先のメールアドレスが記述されるものと思います。 ご質問の送信先メールアドレスをフォーム入力として云々というお話ですが、プログラムのソースと<form>タグの内容を見ないとわかりません。 ポイントとしては「フォームの送信方法はPOSTメソッドなのかGETメソッドなのか」と「CGIはフォームからの受信データをどの変数に格納しているのか」ということが判明しないと適切なアドバイスは不可能です。 機能そのものはともかく、送信先をフォームにすると、第三者がいたずらメールをあなたのコンテンツから匿名で送れてしまうというリスクが発生することを念頭においてください。

関連するQ&A

  • sendmailを使って宛て先、差出人をフォームで入力してから送る方法

    sendmailで宛て先、差出人のメールアドレスをそれぞれメールフォーム(htmlによるもの)で入力して送る方法を知りたいです。 どうぞ教えてください。

    • ベストアンサー
    • CGI
  • 【fedora7】 sendmail+メールフォーム これで稼動できるのだろうか

    fedora7でapacheを立ててサーバーを運営しているのですが、 メールアドレス直接掲載では迷惑メールの爆撃が来るため、メールフォームCGIを利用しようと思い立ちました。 調査するうちに、sendmailというMTAが必要と分かったのですが・・・どうにも不安なのです。 ●現在までに行った操作(1~2がWindows上、3~4がfedora上) 1. メールフォームCGIデータのダウンロード 2. メールフォームを稼動させるHTMLの作成、CGI側の設定 3. sendmailのインストール(バージョン8.14.1-2)※fedoraインストール時に入っていました 4. sendmailの設定ファイル等は一切いじっていない 5. chkconfigによるsendmailの自動起動を設定 ここまでの手順の後にHTMLとCGIをアップして実際に試験稼動(送信テスト)した場合、何か問題は起こるのでしょうか? それともここまでの手順のみでメールフォームの稼動はできるのでしょうか? sendmailの実行パスとCGIのsendmail呼び出しパスは、 /usr/sbin/sendmail で合わせています。 前もって調べたところ、sendmailの設定はとてつもなく複雑(viでの編集は危険とのこと)らしく、 中身がまったく分からないため闇雲な手出しができない状態です。 できれば早い段階で稼動させたいので、ご教授お願いいたします。 ※「●●(キーワード)でググれ」とか「自分で検索しろ」とか「それぐらい調べろよ」とか、あまりに無責任なは一切無しでお願いします。 あれこれググって調べた結果、余計にこんがらがってわけ分かんなくなってしまったからここに来たんですもの・・・。

  • sendmailの設定がわかりません。

    sendmailの設定がわかりません。 別会社からアイルへサーバ移行したのですが 以前のサーバ会社で使えていたメールフォームが アイルで試した所、エラーが出て、メールフォームの送信ができない状態です。 メールフォームのset.plというファイル内の # SENDMAILの設定 $sendmail = '/usr/sbin/sendmail'; 上記記述の部分の変更かとは思うのですが どう変更してよいのか、解りません。 知識も少なく、参考になるような事でも構いませんので 教えていただければと思います。 よろしくお願い致します。

  • ビルダーで問い合わせフォームの設定

    会社でホームペジ制作中ですが、問い合わせフォーム(ビルダー既存の物)と雇用の履歴書フォームを作り メールで、送信させたいのですが、送信ボタンに此方のアドレスをリンク設定するだけかと 思ってましたが・・・・全然だめです。 しかし本屋その他の質問やメーユフォームなど検索しましたが、 私の頭では、理解できませんでした。 HTMLなどをどのように変更するのか・・・ビルダーの部品を使う場合・・・また 他におすすめのレンタルやフリーの物がありますか、 もう 考えすぎて・・・頭や目がヒクヒク(笑) 簡単なものがよいのですが・・・ 計画では住所をプルダウンさせたり、チエックボタンつけたりしたかったのですが・・・ 初心者なので、 サルでもわかる説明お願いします。 現在OCNを使ってます。 <form method="get" action=""> <h3>お問い合わせフォーム (電話、FAX,でも合せて受け付けております。)</h3> <p>業務内容についてのお問い合わせは、下記にて承っております。</p> <p>*は必須項目です。</p> <table width="548" height="332"> <tbody> <tr> <th width="145" height="25">お問い合わせ内容*</th> <td height="25"><textarea name="message" class="l" cols="40" rows="12"></textarea></td> </tr> <tr> <th width="145">会社名*</th> <td><input type="text" name="name" class="m"></td> </tr> <tr> <th width="145">ご担当者(フリカナ)*</th> <td><input type="text" name="name" class="m"></td> </tr> <tr> <th width="145">御担当者名(漢字)*</th> <td><input type="text" name="kana" class="m"></td> </tr> <tr> <th width="145">E-Mail*</th> <td><input type="text" name="email" class="l"></td> </tr> <tr> <th width="145">電話番号(半角)*</th> <td><input type="text" name="tel" class="l"></td> </tr> <tr> <th width="145">FAX番号(半角)</th> <td><input type="text" name="fax" class="l"></td> </tr> </tbody> </table> <a href="mailto:私のアドレス.ocn.ne.jp?Subject=BIG1%20%96%E2%82%A2%8D%87%82%ED%82%B9"><input type="submit" value="  送信  " class="button"></a></form>

  • 入力フォームに半角スペース以降が表示されない

    Perlでプログラムを組んでいます。 「山田 太郎」とデータを書き込みました。 それを$nameという変数に入れてPerlで出力し、 HTMLのフォームで表示しようとすると 「山田」までしか表示されません。 フォーム以外ではちゃんと「山田 太郎」と表示されます。 入力フォームはINPUTTYPE=text maxlength=20 です。 スクリプトは以下のような感じです。 HTML出力部分のみ。 # フォームからの情報を連想配列 %form に入れる &init_form($kanjicode) ・・・・ print <<"EOD"; Content-type: text/html <HTML> <HEAD> $contenttype <TITLE>$title</TITLE> </HEAD> <body> $tabletag <UL> <LI>$nameさんパスワードは大文字小文字の違いに注意してください。</LI> ↑「山田 太郎」とちゃんと表示される </UL> <FORM ACTION=$thisurl METHOD=$method> <TABLE> <TR> <TD>氏名</TD> ↓ここでは「山田」までしか表示されない <TD><INPUT type=text size=20 maxlength=20 name=$name value=$name></TD> </TR> <TR> <TD>パスワード</TD> <TD><INPUT type=password size=4 maxlength=4 name=pass value=$pass></TD> </TR> <TR> <TD COLSPAN=2> <INPUT type=hidden name=cmd value=new2> <INPUT type=submit value=登録する> </TD> </TR> </TABLE> </FORM> </BODY></HTML> EOD なにかヒントがありましたら教えてください。

    • ベストアンサー
    • Perl
  • sendmailを使わないで送れるメールフォームを探しています。

    自宅サーバーでサイトを公開しているのですがsendmailが使えません。 あちこち探したのですが、配布されているメールフォームCGIはほとんどがsendmailを使うものでした。 次のようなメールフォームCGIをご存知の方よろしくお願いします。 (1)sendmailを使わないでプロバイダ(OCN)のメールサーバで送る (2)投稿者に自動返信ができる (3)送信先のアドレスが複数指定できる (4)添付ファイルが複数送れる (5)必須入力項目のチェックができる 勝手なことばかり申しますがよろしくお願いします。

    • ベストアンサー
    • CGI
  • sendmailの必須項目入力設定方法?

    CGI&Pealを初めてまだ間もないのですが、 sendmailを利用して、申し込みフォームを作成することになりました。 全ての項目を必須入力にしたいのですが、いろんなサンプルを見てやってみてるのですが、うまく行きません。 素人でもわかる設定可能なサンプル若しくは基本的なスクリプトが知りたいです。 また良い参考書があったら教えてください。 ちなみに、HTMLのフォームから作成しています。

    • 締切済み
    • CGI
  • PHPで内容確認画面表示後メールに内容が届かない

    PHPを独学で勉強中なのですが、フォームで入力した項目(名前、住所、メールアドレスなど)をPHPで作成した確認画面に内容を反映後、その内容をメールで送信すると内容は送信されてなくメールフォームだけが送信されてしまいます?? 確認画面の内容と同じ文を送信送信して、メールの本文に確認画面と同じ内容をいれるにはどうすればいいのでしょうか?教えてください。よろしくお願いします。 流れ 入力画面(inquiry.html) ⇒ 確認画面(sendmail01.php) ⇒ 送信画面(sendmail02.php) 各画面のソースを一部掲載しました。 【入力画面】 <form action="sendmail01.php" method="POST" name="fmck" onSubmit="return checkSB()"> <tr> <td width="130"><div align="center">氏名</div></td> <td width="430"><input type="text" name="name" size="25" class="zenk1"> ※必須事項</td> </tr> <tr> <td width="130"><div align="center">住所</div></td> <td width="430"><input type="text" name="address" size="60" class="zenk1"> ※必須事項</td> </tr> <tr> <td colspan="2" height="50"><div align="center"><input type="submit" value="入力内容のご確認">   <input type="reset" value="入力内容のクリア"></div></td> </tr></form> 【確認画面】 <tr> <td width="130"><div align="center">氏名</div></td> <td width="430"><?php echo $_POST["name"] ?></td> </tr> <tr> <td width="130"><div align="center">住所</div></td> <td width="430"><?php echo $_POST["address"] ?></td> </tr> <tr> <td colspan="2" height="50"> <form action="sendmail02.php" mane="fmck" method="POST"><div align="center"><input type="submit" value="送信する">    <input type="button" value="前画面に戻る" onClick="history.back()"></div></form></td> </tr> 【送信画面】 // メールを送信するアドレス設定(複数指定する場合は「,」で区切る) $to = "abc@yahoo.co.jp"; // 送信するメールの件名を設定 $subject = "メールフォームお問い合わせ"; // メール本文のヘッダーを設定 $body = "###### お問い合わせ ######" . "\n\n"; // 送信結果をお知らせする変数を初期化する $message = ''; // 投稿内容の取得 $name= $_POST["name"]; $address= $_POST["address"]; // メールのレイアウトの編集 $header = "From:" .$name ." <" .$email .">"; $body .= "お問い合わせがありました。対応よろしくお願いします。" ."\n\n"; $body .= "送信日時:". date( "Y/m/d (D) H:i:s", time() ) ."\n\n"; $body .= "----- お問い合わせ情報 -------------------------" ."\n"; $body .= "■氏名:" .$name ."\n"; $body .= "■フリガナ:" .$address ."\n"; if (mb_send_mail($to,$subject,$body,$header)) { $message = "メール送信は無事に終了しました。 お問い合わせありがとうございました。"; } else { $message = "メール送信は失敗しました。"; }

    • 締切済み
    • PHP
  • sendmailを使わずにフォームからメール送信できますか?

    ホームページに、色々な入力部品を使ってフォームを設置しようと思っているのですが、 利用しているサーバーでsendmailが使えません。 sendmailを使わずにフォームから入力された内容をメールで受信する方法って ありますでしょうか? sendmailが使えないサーバーで公開されているサイトで、フォームを設置している ページをよく見かけるのですが、あれはどうやって作成されているのでしょうか? ご存知の人がいたら詳しく教えてください。

  • データーベースをフォームから入力し更新

    データーベースをフォームから入力し更新 登録済のデーターベースをフォームから入力し更新したいのですが、どうしてもうまくいきません。 http://park18.wakwak.com/~little-box/Dreamweaver/sql010.htm のサイトを参考にしているのですがitiran.phpのところからつまづいています。 // 検索した結果を全部表示 echo "<table border=1>"; echo "<tr><td>id</td><td>name</td></tr>"; while($row=mysql_fetch_array($res)){    echo "<tr>";    echo "<td>". $row["name"] . "</td>";    echo "<td>". $row["age"] . "</td>";    echo "<form action=koushin_input.php method=post>";    echo "<input type=hidden name=id value=" . $row["id"] . ">";    echo "<td><input type=submit value=更新></td>";    echo "</form>";    echo "<form action=sakujo.php method=post>";    echo "<input type=hidden name=id value=" . $row["id"] . ">";    echo "<td><input type=submit value=削除></td>";    echo "</form>";    echo "</tr>"; } echo "</table>"; の辺りがおかしいのではと思っているのですが… アドバイスください。また、他に参考になるサイトがありましたらぜひ教えてください。

    • ベストアンサー
    • PHP

専門家に質問してみよう