• 締切済み

PHPでメールフォームを作成していますが、

PHPでメールフォームを作成していますが、 フォームから内容を送信したあとに送信が完了したページのinquire.phpの上位表示部分に 下記の内容が表示されてしましまいまうが、原因は何がか考えられますでしょうか? No recipient addresses found in header HTTP/1.1 200 OK Date: Wed, 30 Jun 2010 12:24:25 GMT Server: Apache/1.2.6k KK-NET wpp/1.0 PHP4 X-Powered-By: PHP/4.3.11p1 Connection: close Content-Type: text/html

  • PHP
  • 回答数1
  • ありがとう数4

みんなの回答

  • mpx
  • ベストアンサー率71% (149/209)
回答No.1

>> No recipient addresses found in header 文字通り、メールのヘッダー内に受信者アドレスが無いと言っています。 作成しているメールフォームで有効な宛先が無いまま-t オプションを つけたsendmail経由で送信していませんか?

jjoo0206
質問者

お礼

ありがとうございました。

jjoo0206
質問者

補足

その通りでした。 //$myMailの//はずしたら解決できました! ありがとうございました。 /*/----- mail -----/*/ //$myMail = '××××@×××××××.com'; // 返答依頼メールの送り先 $sysMail = '××××@×××××××.com'; // 質問者に送るメールのFrom

関連するQ&A

  • PHPのフォームメール

    PHPでフォームメールを作っています。 「PENTA CREATION」というサイトの『お問い合せフォーム』の例をやってみました。 しかし、送信先のメールアドレスにメール内容が送信されません。 どうすれば、送信先にメール内容が送信されますか。

  • PHPによるメールフォームの作り方

    今までメールフォーム制作する際、次のような構成で行っておりました。 1.contact.html・・・入力画面 2.contact.php・・・確認画面 3.mail.php・・・入力内容をメールに送信するプログラム 最後にjavascriptでダイアログを表示し「送信ありがとうございました」でOKを押すとトップに戻ります。しかしながら、2.の次に「ありがとうございました」というページを表示し、そこの中のOKを押すとトップに戻るようにしたいと思っております。その際、ファイルの構成はどのようになりますでしょうか?また、記述方法をご教授頂けますと幸いです。ちなみに現在「~有難う御座いました」はjavascriptのダイアログで表示してますが、2.の最後尾に echo(" <script>alert('送信ありがとうございました') location.href='index.html'; </script> "); のように記述しています。これを、htmlまたはphpのthank you画面で表示したく、今回有識者の方々にご質問させて頂きました。ご教授のほどよろしくお願い致します。

    • ベストアンサー
    • PHP
  • 問い合わせ完了ページでの二重送信防止法

    過去の投稿で同内容のものがあることを確認はしたのですが、そこで書かれていた方法がうまく動作しなかった(二重送信されてしまった)ので、再度質問させてください。 問い合わせフォーム(inquire.html)にて、送信ボタン押下後、 「お問合せ受付完了」のページ(inquire_send.php)を表示する流れになっているのですが、この受付完了のページにてブラウザの更新ボタンを押下すると、 「情報を再送信しないとページを更新できません」 というダイアログが表示され、同内容のメールを送信してしまうことになります。 この、更新ボタン押下時の二重送信を防止したいのですが、以前の記事に書かれていた「header("Location: ××.php");」では、思い通りの動作になりませんでした。 他に何か方法がありましたら、教えていただきたいです。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • このサイトのメールフォームってちゃんとPHPのプログラムは動いているの

    このサイトのメールフォームってちゃんとPHPのプログラムは動いているのですか? http://www.keitai-site.net/php/mailform_php/なのですが、タイトルの通り、このサイトのメールフォームってちゃんとPHPのプログラムが動いているのでしょうか?どなたか設置した方いらっしゃったら教えてもらえますか?私は設置して、試しにメールフォームに全部記入して送信ボタンを押したら、ちゃんと「送信されました」と表示されるのにも関わらず、メールが来てないのです。管理者用のメールアドレスを記入したにも関わらずです。パーミッションの設定に問題があるのでしょうか?

    • ベストアンサー
    • PHP
  • phpのシンプルなメールフォーム

    あるサイトにて、単一phpのメールフォームのソースをコピーし、使用としましたが、 設定したメールアドレスに、送信ボタンを押しましたが、 受信されません。  ・送信後、「メールを送信しました」と表示されます。  ・送信のあて先は、何も反応なし。  ・ソースの「●●@●●」はダミーです。 以下ソースです。原因がわかりますでしょうか。ご教授のほどよろしくお願いします。 ―――――――――――――――――――――――――――――――――――― <?php // 送信フラグ $send_flg = false; // エラーメッセージ $err_msg = array(); // 送信ボタンを押した後の処理 if ($_POST["post_flg"]) { // エラー if ($_POST["name"] == "") { $err_msg[] = "「お名前」は必須です"; } if ($_POST["email"] == "") { $err_msg[] = "「メールアドレス」は必須です"; } // エラーが無ければ送信 if (count($err_msg) == 0) { // 宛先 $mail_to = "●●@●●"; // 送信元アドレス $mail_from = "form@example.com"; // 件名 $mail_subject = "メールフォームから送信がありました"; // 本文 $mail_body = ""; $mail_body.= "■お名前\n".$_POST["name"]."\n\n"; $mail_body.= "■メールアドレス\n".$_POST["email"]."\n\n"; $mail_body.= "■コメント\n".$_POST["comment"]; // 送信処理 mb_language("Japanese"); mb_internal_encoding("UTF-8"); mb_send_mail($mail_to, $mail_subject, $mail_body, "From: <".$mail_from.">"); $send_flg = true; $_POST = array(); } } ?> <!DOCTYPE HTML> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>メールフォーム</title> </head> <body> <?php // 初期フォーム表示 if (!$send_flg) { ?> <h1>メールフォーム</h1> <?php // エラーメッセージがある場合 if (count($err_msg) > 0) { ?> <p style="color:red;"> <?php foreach ($err_msg as $val) { ?> ※<?php echo $val ?><br> <?php } ?> </p> <?php } ?> <form action="mail.php" method="post"> <p> お名前<br> <input type="text" cols="30" name="name" value="<?php echo $_POST["name"] ?>"><br> </p> <p> メールアドレス<br> <input type="text" cols="30" name="email" value="<?php echo $_POST["email"] ?>"><br> </p> <p> コメント<br> <textarea name="comment" cols="50" rows="10"><?php echo $_POST["comment"] ?></textarea><br> </p> <input type="submit" name="post_flg" value="送信する"><br> </form> <?php // メール送信後の表示 } else { ?> <br><br><br><br>メールを送信しました。<br> <?php } ?> </body> </html> ――――――――――――――――――――――――――――――――――――

    • ベストアンサー
    • PHP
  • PHPでの複数ページに渡るメールフォーム作成について

    PHPに関してはまったくの初心者なのですが、どうぞ宜しくお願いします。 現在PHPを用いたメールフォームの作成を、 http://php.eweb-design.com/1301_mail.html のサンプルを参考にしながら作成しているのですが、 記入項目の内容から、a.html、b.html、c.htmlをd.phpでまとめて1つのメールとして送信できないかと考えております。 http://okwave.jp/qa2242589.html などを参考にさせていただいてはいるのですが、同じようにセッションで送ることが可能なのでしょうか。 それとも、まったく別の方法をとるべきなのでしょうか。 是非とも宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPでフォームメール

    いつも適切なご回答誠にありがとうございます。PHP初心者で参考書やnetを頼りに制作している者です。現在フォームを作成していて確認メールでの質問です。送信者宛てには上手く送信されるのですが、管理者宛のメールの件名と送信者がうまく表示されません。どなたかお助けください。 //----------------ここから管理者宛にMAIL送信------------------------// $subject="資料請求がございました"; $subject=mb_convert_encoding("$subject","JIS","SJIS"); $subject=mb_encode_mimeheader($subject); $other = stripslashes($other); $from="${name01}"; $from=mb_convert_encoding("${from}","JIS","SJIS"); $from = base64_encode($from); $from = "=?ISO-2022-JP?B?" . $from . "?="; $from = "From: \"".$from. "\"" . "<" . "$e_mail" . ">"; $s_msg="以下の内容で資料請求がありました。資料発送の手配をお願いします。\n _/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄\n ■お名前:${name01} ■電話番号:${tel} ■E-メール:${e_mail} ■ご意見・ご要望:\n\n${other}\n _/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄_/ ̄\n ${d_site}|資料請求フォーム\n \n"; $s_msg = mb_convert_encoding($s_msg,"JIS","SJIS"); $sendto = "$d_recipient"; mb_send_mail($sendto,"$subject","$s_msg","$from"); //-------------------------------------------------------------------------------------//

    • ベストアンサー
    • PHP
  • PHPのメールフォームが動かない!

    プログラム言語はまったく初めてのPHP初心者です。 いきなり会社関係のサイトを管理する事になり サーバを移転したらメールフォームが動かなくなってとても困っています。 (前々任者が作ったPHPスクリプトなので、前任者もよくわかっていません) 状態は、フォームを送信すると、真っ白な画面になって何も表示されず、メールも送信されません。 移転前のサーバではちゃんと稼働していたらしいのですが… 書き替えたのはPHP本体のmailの送信先アドレスと、HTMLのaction=の後の本体スクリプトのアドレスだけです。 <form name="form1" method="post" action="./form.php"> mail関数は下のようになっています mail($mail,$subject,$message,$from,"-finfo@****.com"); include(THANKS); } 同じサーバにある、PHPの掲示板はちゃんと普通に稼働しています。 それから、いろんな初心者サイトを巡ってみたのですが、 スクリプト本体に、まだよく解らない構文もあります。 構文の一番最初が <?php $date = date ("Y-m-d"); になっているのですが、これは何をする構文でしょう? 前任者は「前のサーバで稼働していたから、サーバの問題じゃないか」 と、言っているのですが、もしそうならサーバの何が問題なのでしょう? なにしろスクリプトなどいじったこともない初心者なので、 わからない事だらけでとても困っています! 質問ばかりになってしまいましたが、どなたかよろしくお願いします!!

    • 締切済み
    • PHP
  • PHPメールフォームであて先を複数指定したい

    お世話になります。 フリーのPHPスクリプトを利用してメールフォームを作成しています。 設置、テストともに正常にできたのですが、 あて先のメールアドレスを複数にすることができません。 ************************************************* // フォームからの入力された内容の送信先 $to = "aaa@bbb.com"; // フォームからの入力された内容の送信先(bccで追加送信する場合)があればメールアドレスを記入。なければ空白 $bcc = ""; // 送信されるメールのタイトル $subject = "お問い合わせありがとうございます"; ********************************************************* これでaaa@bbb.comに送信されるのですが、 送信先を複数にしようとして ******************************************************** // フォームからの入力された内容の送信先 $to = "aaa@bbb.com"; "ccc@ddd.ne.jp"; ******************************************************** のようにしたところ、うまくできませんでした。 ,で区切ったりしてみたのですがエラーが出てしまい、PHPは初心者なもので途方にくれています。 このようなPHPの記述で複数の送信先を指定する方法を教えて頂けないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPでフォームが送信できません…。

    PHPでフォームが送信できません…。 以下のプログラムをCentOS release 5.5 (Final)上で動かそうとしています。 TestCookieIn.phpは表示されるのですが、このスクリプトにあるフォームに「A」と入力してSubmitしても、次のTestCookieOut.phpが表示されない(ブラウザの画面が真っ白になる)のです。TestCookieOut.phpの先頭あたりに「print("Debug")」といったコードを埋め込んでみても「Debug」という文字列が表示されず、どうやらTestCookieOut.php自体が実行されていないようなのです。 ローカルのWindows Vista+xampp 1.7.3では動いていたので、何か違いがあるのでしょうか。 なおソースと、TestCookieIn.phpをSubmitした時のHTTPヘッダは以下の通りです。 詳しい方、どうかご教授下さい。お願い致します。 -------------------------------- ・TestCookieIn.php <html> <head> <title></title> </head> <body> <form action="./TestCookieOut.php" method="POST"> <input type="text" name="NAME" size="30" value="<?php print($_COOKIE['TestCookieVariable_COOKIE_NAME']); ?>"/><br/> <input type="submit" value="Exec." /> </form> </body> </html> -------------------------------- ・TestCookieOut.php <?php setCookie('TestCookieVariable_COOKIE_NAME', $_POST['NAME'], time() + (60 * 60 * 24 * 7)); ?> <html> <head> <title></title> </head> <body> <?php print($_POST['NAME']); ?> <a href="./TestCookieIn.php">前の画面に戻る</a> </body> </html> -------------------------------- ・TestCookieIn.phpをSubmitした時のHTTPヘッダ(IPアドレスやユーザー名などはダミーですが) -------------------------------- http://xxx.xxx.xx.xx/~usrid/dirname/TestCookieOut.php POST /~usrid/dirname/TestCookieOut.php HTTP/1.1 Host: xxx.xxx.xx.xx User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729) Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: ja,en-us;q=0.7,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 Connection: keep-alive Referer: http://xxx.xxx.xx.xx/~usrid/dirname/TestCookieIn.php Content-Type: application/x-www-form-urlencoded Content-Length: 6 NAME=A HTTP/1.1 200 OK Date: Tue, 06 Jul 2010 22:30:47 GMT Server: Apache/2.2.3 (CentOS) X-Powered-By: PHP/5.1.6 Content-Length: 0 Connection: close Content-Type: text/html; charset=UTF-8 --------------------------------

    • ベストアンサー
    • PHP

専門家に質問してみよう